【发布时间】:2010-10-24 20:37:26
【问题描述】:
如何从 SQL Server Management Studio 中执行一组 .SQL 文件(每个文件都进行一些数据转换)?
还有什么其他方法可以批量执行 .SQL 文件?
【问题讨论】:
标签: sql-server batch-file ssms
如何从 SQL Server Management Studio 中执行一组 .SQL 文件(每个文件都进行一些数据转换)?
还有什么其他方法可以批量执行 .SQL 文件?
【问题讨论】:
标签: sql-server batch-file ssms
虽然 SQLCMD.exe 是最好的方法,但 SSMS 也有一个 SQLCMD 模式,您可以在其中执行 SQLCMD 脚本。要启用此模式,请单击菜单栏中的Query,然后选择SQLCMD Mode。
":r filename.sql" 命令是用于导入和执行 sql 脚本文件的 SQLCMD 脚本命令。您知道您处于 SQLCMD 模式,因为任何 SQLCMD 脚本命令行都将以彩色(我认为是灰色)背景显示。
:setvar path "c:\Path_to_scripts\"
:r $(path)\file1.sql
:r $(path)\file2.sql
【讨论】:
: 命令的背景颜色在查询窗口中变为灰色/白色。
使用SqlCmd.exe。
对于example:
sqlcmd -S myServer\instanceName -i C:\myScript.sql
或将输出保存到文件:
sqlcmd -S myServer\instanceName -i C:\myScript.sql -o C:\EmpAdds.txt
【讨论】: