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