使用sqlcmd命令行执行.sql文件
- 格式:pdf
- 大小:58.55 KB
- 文档页数:1
使⽤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