Не впевнений, чому SSMS не враховує порядок виконання, але він просто не відповідає. Це не проблема для невеликих баз даних, але що робити, якщо у вашій базі даних 200 об’єктів? У такому випадку порядок виконання має значення, тому що не дуже просто пройти все це.
Для невпорядкованих сценаріїв, згенерованих SSMS, ви можете перейти наступним чином
a) Виконати скрипт (деякі об’єкти будуть вставлені деякі звичаї, будуть деякі помилки)
b) Видаліть усі об'єкти зі скрипту, які були додані до бази даних
в) Поверніться до а), поки все врешті не буде виконано
Альтернативним варіантом є використання сторонніх інструментів, таких як ApexSQL Script, або будь-яких інших інструментів, вже згаданих у цій темі (пакет інструментів SSMS, Red Gate та інші).
Все це подбає про залежність для вас і заощадить вам ще більше часу.