Tyvärr är det enda snabba och enkla sättet att skapa ett sådant skript att använda några tredjepartsverktyg. Vi använder Apex-skript men det finns också andra verktyg där ute och Red Gate har förmodligen sin egen version av detta.
Andra alternativ är:
- Kör skriptet många gånger tills allt körs
- Försöker skapa korrekt ordning själv med sys.dependancies som kanske inte alltid fungerar
- Att komma på din egen beroendealgoritm, vilket är en överdrift ...
Det fanns en bugg i sys-beroendevyer i tidigare versioner av SQL Server. Jag minns att jag läste om det när SQL 2008 skulle släppas.
Jag kommer inte ihåg alla detaljer men det handlade om att beroenden inte fungerade korrekt när objekt släpptes och återskapades.