如何将多个Alter存储过程脚本作为单个脚本运行?

时间:2011-01-07 06:23:34

标签: c# asp.net sql-server

我想改变10个存储过程,每个存储过程都得到了脚本。我想将这些Alter SP脚本放在一个单独的SQL Server脚本文件中,并立即运行它们。我将所有的alter SP脚本复制到一个文件中,但它没有用:说Alter Table语句应该是第一个..blah blah

如何创建一个可以同时运行所有Alter脚本的脚本?

2 个答案:

答案 0 :(得分:10)

创建一个SQL文件,在每个过程后写入Go

您的文件结构如下所示:

stored procedure 1

Go 

stored procedure 1\2

Go 

...

stored procedure n

Go 

答案 1 :(得分:1)

您可以像Pranay Rana建议的那样连接脚本文件。

但是如果您正在使用SQLCMD.EXE,那么使用“:r”命令包含现有文件可能更容易:

:r File1.sql
:r File2.sql
...

请参阅the MSDN documentation for SQLCMD