我的主要原因是跟蹤我的應用程序的數據庫模式更改。在SQL Server Management Studio中,我能夠生成創建數據庫的創建腳本,但它不包含任何測試數據。理想情況下,當腳本運行時,應該刪除現有數據庫(假設它已經存在),然後使用這個包含模式更改和測試數據的新腳本來重新創建它。如何生成我的數據庫的腳本,因爲它是?
那麼我該如何生成一個腳本,它將創建一個包含所有表,存儲過程,觸發器,視圖,測試數據等的數據庫?
我試過使用導入/導出功能,但這並不好,因爲它似乎沒有複製存儲過程。另外,有一個腳本會很好,所以我可以使用mercurial來跟蹤對模式的更改。
我正在使用SQL Server Express 2008 R2以及SQL Server Management Studio。
您可以右鍵單擊您的數據庫(在SQL Server管理工作室上)並選擇「生成腳本」。在那裏,你可以選擇你想要腳本的數據庫的每個方面,包括索引,觸發器,用戶,模式和數據(其中包括) – Lamak 2011-03-29 18:29:07
也許我只是密集,但我已經嘗試過,並且根本沒有數據創建的文件。 – Pete 2011-03-29 18:33:23
給你提供了很多選擇,其中之一是腳本數據(默認情況下,這個選項是false) – Lamak 2011-03-29 18:43:09