2010-12-15 60 views
8

我需要複製SQL Server數據庫的內容(表,視圖,過程,數據等)並將其複製到另一個SQL Server數據庫。我需要完全在腳本中完成此操作,因爲我無法將文件傳送到目標Web服務器。使用Microsoft SQL Server Management Studio,我該如何做到這一點?複製整個數據庫內容(模式和數據)

注意:我複製到的數據庫將具有相同的名稱並且是完全空的。

回答

13

您可以使用腳本SSMS

數據庫架構和數據右鍵單擊數據庫。選擇任務....然後選擇生成SQL腳本。

指定所有對象。然後在選項菜單中選擇底部以生成數據腳本。

下面是一些鏈接,將有助於

http://blog.sqlauthority.com/2007/08/21/sql-server-2005-create-script-to-copy-database-schema-and-all-the-objects-stored-procedure-functions-triggers-tables-views-constraints-and-all-other-database-objects/

http://blog.sqlauthority.com/2007/11/16/sql-server-2005-generate-script-with-data-from-database-database-publishing-wizard/

+0

儘管我對此進行了修改,但請仔細閱讀您的腳本。在複雜的環境中,您可能會出現亂序功能等。 – iivel 2010-12-15 01:25:47

+2

@iivel ... SQL Server管理工作室中的注意事項「生成依賴對象的腳本」選項實際上可以很好地保持依賴對象的順序。 – 2010-12-15 01:33:49

+0

我當然相信你,也是我認爲你有正確答案的原因。也許這是我工作過的環境中的一件神器,它需要爲每個對象分別編寫腳本,但排序可能是「喜歡的」,它可以將喜歡的東西放在一起。我認爲運行前總是值得一看。 – iivel 2010-12-15 01:44:25

3

可以備份數據庫並還原到你喜歡的任何實例。由於我不喜歡發佈「如何」,當我最初從其他地方瞭解到時 - 這裏是描述該過程的MSDN。

http://msdn.microsoft.com/en-us/library/ms187048.aspx

這是我們如何在生產環境中做的事情。我們備份並恢復到其他實例。

+0

我需要完全在腳本中完成此操作,因爲我無法將文件傳送到目標Web服務器。 – 2010-12-15 01:36:07

+0

對不起,我完全錯過了你的部分問題。我認爲John Hartsock的回答應該照顧你的需求。 – iivel 2010-12-15 01:45:39