Sql 腳本文件太大 還原數據庫


sql腳本太大直接在數據庫中執行會提示內存不足,我們看生成的腳本文件會發現每隔100條會有一個GO來分隔,這就好說了

在我將數據庫的結構連同數據生成一個腳本文件db.sql 后,想在另外的電腦上恢復數據庫,以便編程測試。然而,在我試圖在SQL Server manager Studio上執行該腳本時,對方卻告訴我,文件太大,無法打開。經過一番查找,發現用以下語句就可以通過命令行,可以很輕松的解決問題。注意,如果腳本太大,可以關閉stderr消息,以加快執行速度。

OSQL -U sa -P -S (local)\SQLExpress -d trw -r -i db.sql

其中,SQLExpress是我的本地數據庫服務器,TRW是數據庫名稱,db.sql 是我的腳本文件。osql工具的命令參數如下:

osql    [-U 登錄 ID]             [-P 密碼]
   [-S 服務器]                [-H 主機名]           [-E 可信連接]
   [-d 使用數據庫名稱]  [-l 登錄超時值]      [-t 查詢超時值]
   [-h 標題]                    [-s 列分隔符]         [-w 列寬]
   [-a 數據包大小]         [-e 回顯輸入]         [-I 允許帶引號的標識符]
   [-L 列出服務器]         [-c 命令結束]         [-D ODBC DSN 名稱]
   [-q "命令行查詢"]       [-Q "命令行查詢" 並退出]
   [-n 刪除編號方式]     [-m 錯誤級別]
   [-r 發送到 stderr 的消息]  [-V 嚴重級別]
  [-i 輸入文件]            [-o 輸出文件]
  [-p 打印統計信息]    [-b 出錯時中止批處理]
  [-X[1] 禁用命令,[退出的同時顯示警告]]
  [-O 使用舊 ISQL 行為禁用下列項]
       批處理
      自動調整控制台寬度
      寬消息
      默認錯誤級別為 -1 和 1

 

使用命令行 CMD 執行,先定位到腳本文件存放路徑


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM