Bonjour,
je me pose une question :
J'ai une première base où plusieurs vues ont été créées, et je souhaite les copier sur une autre base.
Or ces vues s'appellent entre elles, il y a des inter-dépendances. Comment pourrais-je faire pour retrouver la "hiérarchie", afin de créer mes vues dans le bon ordre ?
J'ai essayé de me baser sur la date de création de la vue, mais j'ai rencontré un cas qui posait problème :
1/ Création de la vue A
2/ Création de la vue B qui tape dans la vue A
3/ Suppression de la vue A
4/ Création de la vue A' qui remplace la vue A (avec le même nom).
Dans ce cas, ma vue A' a bien été créée après la vue B, mais pourtant lorsque je vais recréer mes vues sur la nouvelle base, il faudra que je crée A' avant B.
Je ne sais pas si c'est un hasard, mais lorsqu'on génère le script des vues via l'interface SQL Server, elles sont générées dans le bon ordre. J'ai bien A' d'abord, puis B.
C'est un hasard ?
J'aurais tendance à dire que je ne vois pas par quel miracle SQL Server détecterait que ma vue A' tape dans une autre vue...
Mais j'aimerais avoir votre avis
Merci d'avance
Partager