我需要複製SQL Server數據庫的內容(表,視圖,過程,數據等)並將其複製到另一個SQL Server數據庫。我需要完全在腳本中完成此操作,因爲我無法將文件傳送到目標Web服務器。使用Microsoft SQL Server Management Studio,我該如何做到這一點?複製整個數據庫內容(模式和數據)
注意:我複製到的數據庫將具有相同的名稱並且是完全空的。
我需要複製SQL Server數據庫的內容(表,視圖,過程,數據等)並將其複製到另一個SQL Server數據庫。我需要完全在腳本中完成此操作,因爲我無法將文件傳送到目標Web服務器。使用Microsoft SQL Server Management Studio,我該如何做到這一點?複製整個數據庫內容(模式和數據)
注意:我複製到的數據庫將具有相同的名稱並且是完全空的。
您可以使用腳本SSMS
數據庫架構和數據右鍵單擊數據庫。選擇任務....然後選擇生成SQL腳本。
指定所有對象。然後在選項菜單中選擇底部以生成數據腳本。
下面是一些鏈接,將有助於
可以備份數據庫並還原到你喜歡的任何實例。由於我不喜歡發佈「如何」,當我最初從其他地方瞭解到時 - 這裏是描述該過程的MSDN。
http://msdn.microsoft.com/en-us/library/ms187048.aspx
這是我們如何在生產環境中做的事情。我們備份並恢復到其他實例。
我需要完全在腳本中完成此操作,因爲我無法將文件傳送到目標Web服務器。 – 2010-12-15 01:36:07
對不起,我完全錯過了你的部分問題。我認爲John Hartsock的回答應該照顧你的需求。 – iivel 2010-12-15 01:45:39
最簡單的方法是從備份中恢復,但由於無法將文件複製到文件系統,因此複製數據庫嚮導將執行此操作。
儘管我對此進行了修改,但請仔細閱讀您的腳本。在複雜的環境中,您可能會出現亂序功能等。 – iivel 2010-12-15 01:25:47
@iivel ... SQL Server管理工作室中的注意事項「生成依賴對象的腳本」選項實際上可以很好地保持依賴對象的順序。 – 2010-12-15 01:33:49
我當然相信你,也是我認爲你有正確答案的原因。也許這是我工作過的環境中的一件神器,它需要爲每個對象分別編寫腳本,但排序可能是「喜歡的」,它可以將喜歡的東西放在一起。我認爲運行前總是值得一看。 – iivel 2010-12-15 01:44:25