【发布时间】:2019-09-09 15:54:20
【问题描述】:
我想选择我的数据库中的所有存储过程,并以它们的模式名称开头。
例如,我希望我的输出列显示dbo.stored_procedure 而不仅仅是stored_procedure。
所以我正在寻找类似
select SCHEMA_NAME + '.' + name
from sys.procedures
order by name
但这不起作用,因为schema_name 是无效的列名
【问题讨论】:
-
sys.procedures表中是否有名为SCHEMA_NAME的列?你不能随便编一个列名,然后期望 SQL Server 神奇地显示你期望的值。 -
我怀疑 OP 混淆了
sys和INFORMATION_SCHEMA对象,@Eric,确实有一个名为SCHEMA_NAME的列。
标签: sql sql-server tsql sql-server-2016