2012-05-21 21 views
0

我有一個巨大的.sql文件(1.5 GB)。我通過腳本Sql server 2008中的一個數據庫生成了它。現在我想在另一臺機器上運行該腳本以創建與所有數據相同的數據庫,但是當我嘗試打開它時,SSMS會引發內存不足異常。該機器有8GB的ddr3 ram,所以電腦可以處理它。我如何運行我的文件copy.sql,它具有t-sql代碼以在不打開它的情況下創建我的數據庫?類似於SSMS中的查詢窗口中的內容:從外部文件執行SQL而不打開SSMS

exec copy.sql 

回答

2

您是否嘗試過osql.exe或sqlcmd.exe?他們可能會更好地處理它。

此外,您可以將數據導出爲bcp,因爲它非常大,所以可以更輕鬆地導入數據。

+0

不,我沒有。你如何使用它們? – BoundForGlory

+1

像這樣用於win認證'osql -E -i copy.sql'使用-U和-P進行SQL登錄從命令提示符運行。對於數據BCP可能是更好的選擇,它會快得多 – SQLMenace

+0

我首先嚐試了備份選項,但它會運行並且永遠不會創建我的文件。沒有錯誤或任何東西。我正在運行osql。它似乎在工作。完成後,我會檢查數據庫的創建情況。謝謝 – BoundForGlory