读书人

如何在一个文件里写多个存储过程

发布时间: 2013-10-16 11:29:46 作者: rapoo

怎么在一个文件里写多个存储过程
我想更改存储过程,可以一个文件一个文件的ALTER PROCEDURE ,更新的很麻烦,能不能有种写法,把很多写好的sql文件合并成一个文件,执行一次就好了 。
有时候几十个更新文件要更新好多服务器,累死啦。
第二步:如何在一个文件里写多个存储过程然后导出文件,再批量替换
[解决办法]
ALTER PROC
...
GO
ALTER PROC
...
GO
[解决办法]
批处理,顾名思义就是进行批量的处理。批处理文件是扩展名为。bat 或。cmd的文本文件,包含一条或多条命令,由DOS或Windows系统内嵌的命令解释器来解释运行。

简单来讲,将你所要执行的dos命令,一句句写进一个txt文件,然后直接修改文件扩展名txt为bat就可以了.
[解决办法]
通过sqlcmd命令行就可以的,

1.sqlcmd命令行

sqlcmd -S PC0627JVC\MSSQLSERVER2008 -E -i c:\run_sql.sql

2.编写c:\run_sql.sql文件,文件内容:

SET NOCOUNT ON  
GO

PRINT '开始执行存储过程'


:On Error exit

:r c:\proc_1.sql
:r c:\proc_2.sql
:r c:\proc_3.sql


PRINT '创建完毕'



里面每个文件,你都可以指定 文件路径,你每次要更新说明文件,就把文件名称写进去就可以了

读书人网 >SQL Server

热点推荐