Sqlserver導入大sql文件

經常有SQL需要導入新庫中,SQL比較大一般大於1G,用Navicat客戶端導入還是比較慢的。可以藉助SqlServer實用工具 SqlMD 進行導入, 一個命令行工具。

tip:  一般大於1G文件 用文本編輯器比較難打開, 一般只是瞄一眼裏面內容,可以使用瀏覽器打開,這樣比較快的打開文件,瀏覽器可以按需滾動讀取大文件。

下載介紹
https://docs.microsoft.com/zh-cn/sql/tools/sqlcmd-utility?view=sql-server-ver15

注意: 此組件要求Windows Installer 4.5和Microsoft ODBC 驅動程序17.3.1。1用於 SQL Server。

該網頁也提供ODBC驅動下載。

一般的命令行如下:

sqlcmd -S 119.3.51.156,1401 -U sa -P Root123456  -i C:\Users\guzt\Downloads\dbo\dbo.sql  -o D:\1.txt

-S 數據庫IP地址 1401是端口,如果是默認1433則可以不用加,IP地址和端口用英文逗號分隔

-U 用戶名
-P 密碼
-i 要導入的sql文件

SQL文件中第一個命令應該指定導入到哪個數據庫中,如下:
use 你要導入的數據庫名稱
go

-o 導入操作日誌輸入到具體文件下,不存在自動創建的,不指定則輸出到控制檯。

爲了防止亂碼問題,請確認sql文件中 insert語句 插入值時是否 含有'N' 字符,例如下面sql
insert into promary values(1,N'北京市') 
insert into promary values(2,N'天津市') 
insert into promary values(3,N'上海市') 
insert into promary values(4,N'重慶市') 
insert into promary values(5,N'河北省') 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章