使用sqlcmd命令行執行.sql文件


用微軟自帶的sqlcmd命令行工具,可以執行導入。以SQL Server 2016版本為例:

第一步:Win+R 鍵入:cmd 命令,開啟命令行工具;

 

第二步:鍵入:sqlcmd -S . -U sa -P sa -d database -i d:\data.sql

 

參數說明:-S 服務器地址 -U 用戶名 -P 密碼  -d 數據庫名稱 -i 腳本文件路徑 

 

需要注意的是:所有地方都直接輸入就行,不用加引號,以空格為分界點

 

舉例:

        sqlcmd -S 192.168.1.111 -U sa -P 123456 -d outlela -i G:\saf\restall.sql

分析:

        服務器為“192.168.9.111”,用戶名為“sa”,密碼為“123456”,數據庫為“outlela”,要執行的文件路徑為“G:\saf\restall.sql

總結:

        此方法可以執行GB級的數據庫文件,在從高版本數據庫導入數據到低版本時可以這樣操作,但是執行速度很慢,實測1gb文件要執行近40分鍾(數據庫為2008R2),而且看不到進度,只能放在那兒不管。。。。。

 

::echo off ::
@echo off
SET dbhost=120.203.30.149
SET dbuser=2group
SET dbpasswd=2group
set dbName=hdj_rsxt_1029_ce

echo 開始執行數據庫腳本...
for %%i in (all_sql\*.sql) do (
    echo 正在執行 %%i 請稍后...

    sqlcmd -S %dbhost% -U %dbuser% -P %dbpasswd% -d %dbName% -i %%i

)

echo 所有腳本執行完畢。
pause

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM