使用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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2012-04-09 OEA框架学习:包结构