如何从SSMS中执行一组.SQL文件?

Eve*_*ien 54 sql-server ssms batch-file

我怎样才能从SQL Server Management Studio中执行一组.SQL文件(每个都执行一些数据转换)?

还有什么其他替代方法可以批量执行.SQL文件?

DCN*_*YAM 65

虽然SQLCMD.exe是最好的方法,但SSMS也有SQLCMD模式,您可以在其中执行SQLCMD脚本.要启用此模式,请单击菜单栏中的" 查询",然后选择" SQLCMD模式".

":r filename.sql"命令是用于导入和执行sql脚本文件的SQLCMD脚本命令.您知道自己处于SQLCMD模式,因为任何SQLCMD脚本命令行都会出现彩色(我认为灰色)背景.

:setvar path "c:\Path_to_scripts\"
:r $(path)\file1.sql
:r $(path)\file2.sql
Run Code Online (Sandbox Code Playgroud)


Mic*_*ren 21

使用SqlCmd.exe.

对于例如:

sqlcmd -S myServer\instanceName -i C:\myScript.sql
Run Code Online (Sandbox Code Playgroud)

或者将输出保存到文件:

sqlcmd -S myServer\instanceName -i C:\myScript.sql -o C:\EmpAdds.txt
Run Code Online (Sandbox Code Playgroud)

  • 非常简单和有用。注意:如果你有一个巨大的 SQL 文件,这是要走的路!我导入了 5 GB 的脚本,但无法从管理工作室执行此操作。这是唯一的办法。 (3认同)