使用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