【发布时间】:2016-11-13 05:21:32
【问题描述】:
上周,作为一项要求的一部分,我编写了一个脚本来为所有数据库对象生成对象定义。
在测试时,我发现对于少数存储过程,[sys.objects].name 与实际对象定义中的名称不匹配(由 OBJECT_DEFINITION(Object_ID) 返回)。这很奇怪,我生平第一次看到它。
在考虑可能是什么原因时,我发现当我们从对象资源管理器(查看--> SQL Server Management Studio 中的对象资源管理器)重命名存储过程时会发生这种情况。
只是想知道,有没有办法检索实际的对象名称(在本例中为 SP 名称)?
【问题讨论】:
-
请发布您使用的查询和您看到的实际差异
-
简单查询。 SELECT OBJECT_DEFINITION(Object_ID), [name] FROM sys.objects where name = '{Object name}'
标签: sql sql-server stored-procedures sysobjects