Sql 腳本文件太大 還原數據庫
阿新 • • 發佈:2018-08-01
寬度 可以關閉 cmd 試圖 腳本 err 提示 級別 輸出
[-q "命令行查詢"] [-Q "命令行查詢" 並退出]
[-n 刪除編號方式] [-m 錯誤級別]
[-r 發送到 stderr 的消息] [-V 嚴重級別]
[-i 輸入文件] [-o 輸出文件]
[-p 打印統計信息] [-b 出錯時中止批處理]
[-X[1] 禁用命令,[退出的同時顯示警告]]
[-O 使用舊 ISQL 行為禁用下列項]
批處理
自動調整控制臺寬度
寬消息
默認錯誤級別為 -1 和 1
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 名稱]
[-n 刪除編號方式] [-m 錯誤級別]
[-r 發送到 stderr 的消息] [-V 嚴重級別]
[-i 輸入文件] [-o 輸出文件]
[-p 打印統計信息] [-b 出錯時中止批處理]
[-X[1] 禁用命令,[退出的同時顯示警告]]
[-O 使用舊 ISQL 行為禁用下列項]
批處理
自動調整控制臺寬度
寬消息
默認錯誤級別為 -1 和 1
使用命令行 CMD 執行,先定位到腳本文件存放路徑
Sql 腳本文件太大 還原數據庫