MS SQL SERVER对象的创建/更改脚本
-
19-09-2019 - |
题
在SQL Server时选择修改SP或UDF它加载的对象在查询窗口改变查询。这些是查询系统中的表访问,所以我可以存储ALTER语句的地方?它看起来像syscomments中有一些对象,但不是所有的人。
由于
解决方案
不要使用syscomments中后,因为syscomments.text
是nvarchar(4000)
,因此将截断任何更长。
使用sys.sql_modules
因为definition
是nvarchar(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。系统对象中为不同的类型。
不隶属于 StackOverflow