2017-02-24 146 views
0

限制,我需要生成下降,所有鍵,在SQL服務器數據庫約束創建腳本。此練習是爲目標環境中的數據庫生成升級腳本。我有劇本,但它的失敗,因爲我需要找到數據庫中正確的順序才能對象一樣,父母,子女表級箱子它們。 例如,箱/刪除索引,基本上我使用下面的查詢捕捉指標生成滴創建密鑰的SQL腳本,在SQL Server數據庫

讓我們知道怎麼做,我們包括索引的順序/水平。同樣需要在生成腳本時確保主要的,外部的約束。

你可以讓我知道什麼是捕捉到了這個正確的方式。

+0

可能重複[如何自動化SQL Server Management Studio 2008中的「生成腳本」任務?](http://stackoverflow.com/questions/483568/how-can-i -automate-the-generate-scripts-task-in-sql-server-management-studio-2) – TheGameiswar

+0

謝謝,但是這些都是爲新數據庫創建腳本,我需要追加如果不存在,還可以爲數據庫刪除和創建腳本升級目標環境 –

+0

請參閱http://dba.stackexchange.com/a/24842/44324和http://stackoverflow.com/a/31191116/2224701 –

回答

0

如果你有所有的FK等,那麼你可以使用sys.dependencies來找出正確的序列。一種懶惰的方式是繼續運行腳本,最終都會成功。例如,如果創建表1依賴於表2然後運行表2被創建和表1時生成的第2次的第一次。足夠簡單的腳本...

相關問題