如何从 SQL Server Management Studio 中执行一组 .SQL 文件(每个文件都进行一些数据转换)?
还有什么其他方法可以批量执行 .SQL 文件?
如何从 SQL Server Management Studio 中执行一组 .SQL 文件(每个文件都进行一些数据转换)?
还有什么其他方法可以批量执行 .SQL 文件?
虽然 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。
例如:_
sqlcmd -S myServer\instanceName -i C:\myScript.sql
或将输出保存到文件:
sqlcmd -S myServer\instanceName -i C:\myScript.sql -o C:\EmpAdds.txt