在 SQL Server 2008 中,对于给定数据库中的视图,我可以通过执行以下命令获取视图所依赖的其他数据库中的表:
select distinct referenced_database_name, referenced_schema_name, referenced_entity_name
from sys.dm_sql_referenced_entities ('dbo.NameOfView', 'OBJECT')
where referenced_database_name is not null
但是,sys.dm_sql_referenced_entities
在 SQL Server 2005 中不可用。有没有办法从元数据中获取视图所依赖的其他数据库中的表列表?