2014-10-10 104 views
2

我試圖確定創建SQL Server 2012數據庫空白副本的最佳方式,將其重命名爲&將其放在同一個服務器實例上。我可以恢復/重命名一個備份副本,然後刪除所有數據,但有相當多的表/視圖,存儲過程,觸發器等。在同一實例上創建SQL Server 2012數據庫的空白副本

是否存在「爲數據庫對象生成腳本」精靈?試圖找出最有效的方法來創建一個空白副本&將欣賞任何人的主題的經驗/智慧。

我正在運行SQL Server 2012企業版。我們有一個我們的同事喜歡的數據庫,所以我們打算創建一個拷貝&填充他們的數據而不是我們的數據。

回答

1

轉到對象資源管理器,右鍵單擊要創建空白副本的數據庫。

右鍵 - >任務 - >生成腳本

選擇整個數據庫,您還可以選擇特定的對象,在高級選項選項只選擇架構。

enter image description here

我寧願這種方法比任何其他的,因爲恢復數據庫的副本,然後刪除數據意味着做了很多這是從來沒有開始與需要開展的工作。備份從不需要的數據,恢復不需要的數據,然後最終讓sql server刪除它,這是很多不必要的工作。

腳本比其他選項更好的另一個原因,這些腳本將使用新頁面來編寫所有這些數據。想象一下,你必須在全新的筆記本上寫一些東西,然後與筆記本相比,你必須先擦除,然後用它來寫入數據。

+0

非常好 - 感謝您指出我可以在高級腳本選項中選擇「Schema only」。此外筆記本比喻是有幫助的。我會在星期二嘗試這個,並報告回來。 – ehooley 2014-10-10 23:10:25

+0

我能夠使用您建議的方法成功創建數據庫的空白副本。我只是更改了數據庫的名稱,然後通過腳本查看是否調用了其他數據庫。唯一的問題是我沒有在「高級選項」中將「腳本觸發器」設置爲「真」,因此我必須返回並重新編寫那些觸發了我們想要複製的表的腳本。謝謝! – ehooley 2014-10-14 22:48:44

+0

歡迎你,現在你可以接受答案:)因爲它幫助你 – 2014-10-14 22:55:40

相關問題