SQL Server 匯入超大指令碼

2021-08-27 03:53:20 字數 484 閱讀 4196

通過sql指令碼可將資料匯入資料庫中,但是一般當指令碼檔案超過100m的量級時,ssms就無法執行了。

這個時候可通過命令列的 osql 命令讀取指令碼入庫。親測可以成功匯入10g左右大小的指令碼,只不過速度稍慢,需要2個多小時。

語法:

osql -s [伺服器] -u [登入名] -p [密碼]  -i [***.sql]
具體可參考

注意,當高版本 sqlserver 產生的指令碼匯入低版本 sqlserver 中時,需要在匯出時設定相容的低版本:

更新:匯入大指令碼也可使用其他命令例如 sqlcmd ,效能會更好一些。

參考:(1)

(2)osql/sqlcmd 工具管理sql server:

(3)不同命令之間的區別:

(4)sqlcmd基本用法:

SQL Server匯入超大SQL檔案的方法

在實驗室處理資料時,遇到一張20w記錄的表需要恢復,初以為直接在dbms中直接匯入sql即可,然而顯示記憶體不夠,無法匯入。用微軟自帶的sqlcmd工具,可以匯入執行。以sql server 2014版本為例 win r 鍵入 cmd 命令,開啟命令列工具 鍵入 cd c program files...

如何匯入超大的sql檔案

1 首先,在匯入之前,一定要改一下my.ini中的字元配置 client default character set utf8 the mysql server mysqld character set server utf82 然後使用source命令,或使用mysql u root p12345...

SqlServer 執行較大指令碼時的解決方案

當我們需要在sqlserver資料庫裡面執行乙個比較大的檔案 比如1gb 時,會發現資料庫根本無法載入該指令碼檔案,原因是因為查詢分析器只能執行100m以內的檔案,所以指令碼過大就會造成記憶體溢位。下面是具體的解決方法 1.win r 輸入cmd 2.輸入如下格式的命令 osql s 127.0.0...