【发布时间】:2021-01-27 09:18:35
【问题描述】:
我能够提取跨数据库依赖项,但是当引用的数据库是不同的数据库时,我能够获取引用的对象但没有引用的对象类型(例如 user_table、存储过程等)
有没有办法找到referencedDB对象的OBJECT TYPE?
提前致谢。
【问题讨论】:
标签: sql sql-server tsql sql-server-2008 sql-server-2012
我能够提取跨数据库依赖项,但是当引用的数据库是不同的数据库时,我能够获取引用的对象但没有引用的对象类型(例如 user_table、存储过程等)
有没有办法找到referencedDB对象的OBJECT TYPE?
提前致谢。
【问题讨论】:
标签: sql sql-server tsql sql-server-2008 sql-server-2012
系统视图(例如 sys.object)是视图,有效地在模式 sys 下。
所以你应该能够从像这样的语句中获取对象类型等
SELECT type_desc
FROM yourOtherDatabaseName.sys.Objects
WHERE name = 'yourObjectToCheck'
注意——Information_schema 也类似——你可以像这样使用它们
SELECT TOP 10 * from
yourOtherDatabaseName.INFORMATION_SCHEMA.tables
【讨论】: