Je ne sais pas pourquoi SSMS ne prend pas en compte l'ordre d'exécution, mais ce n'est pas le cas. Ce n'est pas un problème pour les petites bases de données mais que se passe-t-il si votre base de données contient 200 objets ? Dans ce cas, l'ordre d'exécution a de l'importance car il n'est pas vraiment facile de passer en revue tous ces objets.
Pour les scripts non ordonnés générés par SSMS, vous pouvez suivre la procédure suivante
a) Exécuter script (certains objets seront insérés, d'autres non, il y aura des erreurs)
b) Supprimer tous les objets du script qui ont été ajoutés à la base de données.
c) Revenir au point a) jusqu'à ce que tout soit exécuté.
Une autre option consiste à utiliser un outil tiers tel que ApexSQL script ou tout autre outil déjà mentionné dans ce fil (SSMS toolpack, Red Gate et autres).
Tous ces éléments se chargeront des dépendances pour vous et vous feront gagner encore plus de temps.
26 votes
Pourriez-vous modifier la réponse acceptée ?
1 votes
@skolima d'accord, la réponse acceptée (par Clayton) finira par donner le résultat, mais la réponse de CJM est beaucoup plus rapide.