2012-08-09 47 views
26

我有一個SQL Server數據庫,我希望爲其生成數據腳本以及模式。我試過Tasks -> Generate Scripts -> Script all objects in the selected database,但它沒有給出數據本身的.sql爲模式和數據生成腳本

我們如何爲數據和模式生成.sql數據庫?請推薦一些簡單的方法,例如,可以很容易

+0

在「生成腳本嚮導」的下一步還有就是「假」爲默認選項說「腳本數據」,改變我t到「真」。 – Lamak 2012-08-09 13:54:03

+0

你爲什麼不備份數據庫? – 2012-08-09 13:54:11

回答

35

使用備份/導出數據庫工具或東西

有兩種方法來備份/導出使用SQL Server Management Studio中的SQL Server數據庫:

  1. 右擊數據庫→任務→生成腳本→選擇DB→更改「腳本數據」選項設置爲true→...

  2. 右鍵單擊數據B ase→任務→備份→...

第一種方法創建一個.sql文件,然後我們需要運行。這種方法的問題是.sql文件可能太大而無法用SQL Server Management Studio打開。在這種情況下,我們需要使用sqlcmd實用程序(如果我們有SQL Server MS,應該已經安裝)。下面的說明。

第二種方法創建一個.back文件,然後將其導入空數據庫。

導入數據庫

如果我們有一個.sql文件,它不是太大,我們可以只與SQL Server MS打開並運行它。

如果我們有一個.sql文件,但它太大了,與SQL Server MS被打開,我們必須使用SQLCMD這樣的:

>sqlcmd -i C:\panels_QA28July11.sql -o C:\PanelsImportResult.txt 

後-i參數是要導入的文件。 -o之後的參數是保存輸出的地方。如果我們想要在屏幕上看到過程,我們可以省略第二個參數。

默認情況下,它將使用本地機器和本地數據庫服務器。如果我們想使用不同的機器和服務器,我們使用-S選項。

+5

有沒有辦法使用sqlcmd創建腳本?謝謝。 – manolowar 2013-04-16 12:35:59

34

右鍵單擊DB =>任務=>生成腳本=>在「設置腳本選項:單擊高級,找到Types of data to script您可以Data onlyScript and dataSchema only之間,選擇默認爲Schema only

+3

這適用於SQL Server 2012.謝謝! – 2013-09-27 15:23:18

21

圖片會談更好比的話,:)

enter image description here enter image description here

+1

這可以通過* sqlcmd *工具完成嗎? – LoneWOLFs 2016-11-05 09:56:24