我可以打开或保存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
您知道如何将它们自动保存到文件中吗?是的-请看这里