Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server-跨依赖关系数据库_Sql_Sql Server_Tsql_Sql Server 2008_Sql Server 2012 - Fatal编程技术网

SQL Server-跨依赖关系数据库

SQL Server-跨依赖关系数据库,sql,sql-server,tsql,sql-server-2008,sql-server-2012,Sql,Sql Server,Tsql,Sql Server 2008,Sql Server 2012,我可以提取跨数据库的依赖项,但当referencedDB是不同的数据库时,我可以获取引用的对象,但不能获取引用的对象类型(例如用户表、存储过程等) 有没有办法找到ReferenceDB对象的对象类型 提前感谢。系统视图(例如sys.object)是视图,有效地位于sys模式下 因此,您应该能够从以下语句中获取对象类型 SELECT type_desc FROM yourOtherDatabaseName.sys.Objects WHERE name = 'yourObjectToCheck'

我可以提取跨数据库的依赖项,但当referencedDB是不同的数据库时,我可以获取引用的对象,但不能获取引用的对象类型(例如用户表、存储过程等)

有没有办法找到ReferenceDB对象的对象类型

提前感谢。

系统视图(例如sys.object)是视图,有效地位于sys模式下

因此,您应该能够从以下语句中获取对象类型

SELECT type_desc
FROM yourOtherDatabaseName.sys.Objects
WHERE name = 'yourObjectToCheck'
注意-信息模式也类似-您可以像这样使用它们

SELECT TOP 10 * from
yourOtherDatabaseName.INFORMATION_SCHEMA.tables