在SQL Server时选择修改SP或UDF它加载的对象在查询窗口改变查询。这些是查询系统中的表访问,所以我可以存储ALTER语句的地方?它看起来像syscomments中有一些对象,但不是所有的人。

由于

有帮助吗?

解决方案

不要使用syscomments中后,因为syscomments.textnvarchar(4000),因此将截断任何更长。

使用sys.sql_modules因为definitionnvarchar(max),也不会截断长码。

使用此,以查看一个给定的程序,图,或功能的文本:

SELECT * FROM sys.sql_modules WHERE object_id=object_id('YourProcedure')

使用此获得的名称,类型和任何过程,视图的文本,或功能:

SELECT DISTINCT
    o.name AS Object_Name,o.type_desc, m.definition
    FROM sys.sql_modules        m 
        INNER JOIN sys.objects  o ON m.object_id=o.object_id
    WHERE m.object_id=object_id('CPT_SP_IRA_ComboBox_IncidentStatus')

其他提示

我不完全知道你是问什么,而是你可以看到下面的查询存储过程:

SELECT SO.Type,SO.Name,SC.Text
FROM sysobjects SO (NOLOCK)
INNER JOIN syscomments SC (NOLOCK) on SO.Id = SC.ID
AND SO.Type = 'P'
ORDER BY SO.Name

如果你是不同的对象类型后,看看 SYS。系统对象中为不同的类型。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top