我的数据库中有几个存储过程,结构如下:
CREATE PROCEDURE MyProcedure (.....)
AS
DECLARE @myvar NVARCHAR(100);
SET @myvar = (SELECT .... FROM my_table WHERE ....)
GO
我被要求更换 table
my_table
在 FROM
子句在每个具有它的程序中与另一个子句。我研究了很多,但我应该创建一个自己工作的脚本,我还没有找到任何合适的。例如我找到了
sp_helpTetx
这显示了存储过程的源代码,但是有没有办法将它放入变量中以便对其进行编辑?
最佳答案
您可以使用像 REDGATE SqlRefactor 这样完美工作的工具,或者您可以编写所有存储过程的脚本,用 ALTER 替换 CREATE 命令,然后在您需要的文本中应用其他 REPLACE ...
我做了很多时间,你必须注意,但它有效......
关于sql-server - 如何编辑存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28960729/