通過SqlCmd執(zhí)行超大SQL文件的方法
##通過sqlcmd執(zhí)行sql文件
由于sql文件過大,超過了100M,再數據庫的窗口執(zhí)行,結果超出內存了,對于特別大的sql文件可以使用sqlcmd進行執(zhí)行
###1.打開cmd窗口
運行–cmd–進入到sql文件所在的文件夾。
如果是win7可按Shift+右鍵 在此窗口打開文件夾
運行–cmd–使用下面地址(注意是自己的sqlserver數據庫的安裝路徑)
###2.運行sqlcmd命令
例如:
sqlcmd -S . -U sa -P 123456 -d test -i data.sql
參數說明:-S 服務器地址 -U 用戶名 -P 密碼 -d 數據庫名稱 -i 腳本文件路徑
本地服務器地址可以寫 ,也可寫(local)或者IP地址
###其他sqlcmd所有功能
用法: Sqlcmd [-U 登錄 ID] [-P 密碼] [-S 服務器] [-H 主機名] [-E 可信連接] [-N 加密連接][-C 信任服務器證書] [-d 使用數據庫名稱] [-l 登錄超時值] [-t 查詢超時值] [-h 標題] [-s 列分隔符] [-w 屏幕寬度] [-a 數據包大小] [-e 回顯輸入] [-I 允許帶引號的 [-c 命令結束] [-L[c] 列出服務器[清除輸出]] [-q "命令行查詢"] [-Q "命令行查詢" 并退出] [-m 錯誤級別] [-V 嚴重級別] [-W 刪除尾隨空格] [-u unicode 輸出] [-r[0|1] 發(fā)送到 stderr 的消息] [-i 輸入文件] [-o 輸出文件] [-z 新密碼] [-f <代碼頁> | i:<代碼頁>[,o:<代碼頁>]] [-Z 新建密碼并退出] [-k[1|2] 刪除[替換]控制字符] [-y 可變長度類型顯示寬度] [-Y 固定長度類型顯示寬度] [-p[1] 打印統(tǒng)計信息[冒號格式]] [-R 使用客戶端區(qū)域設置] [-K 應用程序意向] [-M 多子網故障轉移] [-b 出錯時中止批處理] [-v 變量 = "值"...] [-A 專用管理連接] [-X[1] 禁用命令、啟動腳本、環(huán)境變量[并退出]] [-x 禁用變量替換] [-? 顯示語法摘要]
下面介紹下SQLServer使用Sqlcmd導入超大SQL文件的方法
對于sqlserver腳本文件導入在ssms 會導致超時問題,使用sqlcmd就可以解決問題。
第一步:
Win+R 鍵入:cmd 命令,開啟命令行工具
第二步:
cd C:\Program Files\Microsoft SQL Server\100\Tools\Binn (具體目錄路徑和安裝的SQLServer位置有關)
第三步:
sqlcmd -S localhost -U username -P 123456 -d dbname -i db.sql
(sqlcmd -S localhost -U sa -P 123456 -d testdb -i E:\script.sql)
參數說明:-S 服務器地址 -U 用戶名 -P 密碼 -d 數據庫名稱 -i 腳本文件路徑
如果導入十幾個G的SQLServer單表腳本的話,以上方法會比較慢,具體速度需要根據服務器配置決定
如果是10G以下的sql腳步建議分拆導入會快許多。
到此這篇關于通過SqlCmd執(zhí)行超大SQL文件的文章就介紹到這了,更多相關SqlCmd執(zhí)行超大SQL文件內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
mysql installer web community 5.7.21.0.msi安裝圖文教程
這篇文章主要為大家詳細介紹了mysql installer web community 5.7.21.0.msi,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-09-09Windows10下mysql 8.0.12解壓版安裝配置方法圖文教程
這篇文章主要為大家詳細介紹了Windows10下mysql 8.0.12解壓版安裝方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-08-08mysql 常用設置 字符集編碼、自動完成(自動提示)、監(jiān)聽外網ip
mysql 常用設置 字符集編碼、自動完成(自動提示)、監(jiān)聽外網ip,需要的朋友可以參考下2012-07-07mysql一條sql查出多個條件不同的sum或count問題
這篇文章主要介紹了mysql一條sql查出多個條件不同的sum或count問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05master and slave have equal MySQL server UUIDs 解決方法
使用rsync配置了大量mysql,省去了大量編譯和配置的時間,隨逐個修改master和slave服務器的my.cnf,后,發(fā)現數據不能同步2013-07-07