sql-server - 如何编辑存储过程?

标签 sql-server tsql stored-procedures

我的数据库中有几个存储过程,结构如下:

CREATE PROCEDURE MyProcedure (.....)
AS
    DECLARE @myvar NVARCHAR(100);
    SET @myvar = (SELECT .... FROM my_table WHERE ....)
GO

我被要求更换 table my_tableFROM子句在每个具有它的程序中与另一个子句。

我研究了很多,但我应该创建一个自己工作的脚本,我还没有找到任何合适的。例如我找到了 sp_helpTetx这显示了存储过程的源代码,但是有没有办法将它放入变量中以便对其进行编辑?

最佳答案

您可以使用像 REDGATE SqlRefactor 这样完美工作的工具,或者您可以编写所有存储过程的脚本,用 ALTER 替换 CREATE 命令,然后在您需要的文本中应用其他 REPLACE ...

我做了很多时间,你必须注意,但它有效......

关于sql-server - 如何编辑存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28960729/

相关文章:

sql-server - 行号获取

sql-server - 调试器未正确安装 SSIS

SQL Server 如果不存在则插入

sql-server - 将 KILL 与声明的变量一起使用

MySQL存储过程问题。抛出警告。想不通为什么?

SQL根据具有不同条件的两行选择结果

tsql - db2 相当于 tsql 临时表

sql - COALESCE 的逆

sql-server - SQL Server 存储过程的 TRY/CATCH block 的位置

java - java中使用JPA(JpaDaoSupport)调用存储过程