残念ながら、このようなスクリプトをすばやく簡単に作成する方法は、サードパーティのツールを使用することだけです。 Apexスクリプト を使用しています しかし、他にもツールがあり、RedGateにはおそらく独自のバージョンがあります。
その他のオプションは次のとおりです。
- すべてが実行されるまでスクリプトを何度も実行する
- 常に機能するとは限らないsys.dependanciesを使用して、自分で正しい順序を作成しようとしています
- やり過ぎである独自の依存関係アルゴリズムを考え出す…
以前のバージョンのSQLServerのsys依存関係ビューにバグがありました。 SQL2008がリリースされようとしていたときにそれについて読んだことを覚えています。
詳細はすべて覚えていませんが、オブジェクトを削除して再作成したときに依存関係が正しく機能しなかったことが原因でした。