我可以打开或保存StoredProcess';s和函数';是否自动从MSMS(从TSQL而不是从UI)删除正文?

我可以打开或保存StoredProcess';s和函数';是否自动从MSMS(从TSQL而不是从UI)删除正文?,tsql,Tsql,我必须改变一列的长度。我找到了使用它的过程和函数的名称。 可以自动打开或保存它。有300个以上的物体。我必须手动分析它,但我想先打开它尝试sp\u帮助文本“func或proc name”-它将返回代码 如果您同时需要多个过程和函数,并根据其代码中的某些条件进行筛选,请使用以下脚本: DECLARE @name VARCHAR(100) DECLARE @getNames CURSOR SET @getNames = CURSOR FOR SELECT o.name FROM

我必须改变一列的长度。我找到了使用它的过程和函数的名称。
可以自动打开或保存它。有300个以上的物体。我必须手动分析它,但我想先打开它

尝试
sp\u帮助文本“func或proc name”
-它将返回代码

如果您同时需要多个过程和函数,并根据其代码中的某些条件进行筛选,请使用以下脚本:

DECLARE @name VARCHAR(100)
DECLARE @getNames CURSOR

SET @getNames = CURSOR FOR 
    SELECT o.name 
    FROM sysobjects o 
    WHERE 
        type = 'P' AND 
        o.name IN (
            SELECT ROUTINE_NAME 
            FROM INFORMATION_SCHEMA.ROUTINES 
            WHERE ROUTINE_DEFINITION LIKE '%your condition here%'
        )

OPEN @getNames
    FETCH NEXT
    FROM @getNames INTO @name
    WHILE @@FETCH_STATUS = 0
    BEGIN
        EXEC sp_helptext @name
        FETCH NEXT
        FROM @getNames INTO @name
    END
    CLOSE @getNames
    DEALLOCATE @getNames
GO
这将为您提供所有程序和函数的代码-您可以将其保存到文件中,或在新窗口中打开,等等


如果在Management Studio中,您可以在运行查询之前点击
Ctrl+T
——它将以明文形式显示结果。要返回网格结果,请使用
Ctrl+D

您知道如何将它们自动保存到文件中吗?是的-请看这里