經常有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'河北省')