确定SQL Server中视图中引用的表

xor*_*wer 8 sql sql-server sql-server-2008-r2

如何了解SQL Server中视图中使用的表?是否有脚本或工具可以让我知道视图中使用的表格,还可以列出字段?

希望这能解决问题.如果没有,请告诉我.

请指导!谢谢!

GSe*_*erg 7

select
  cols.*
from
  sys.sql_expression_dependencies objs
  outer apply sys.dm_sql_referenced_entities ( OBJECT_SCHEMA_NAME(objs.referencing_id) + N'.' + object_name(objs.referencing_id), N'OBJECT' ) as cols
where
  objs.referencing_id = object_id('view_name_here')
Run Code Online (Sandbox Code Playgroud)

参考:sys.dm_sql_referenced_entities(Transact-SQL) .

  • 为什么不在`sys.dm_sql_referenced_entities('dbo.foo',N'OBJECT')中选择referenced_minity_name,referenced_minor_name,其中referenced_minor_name不为null`?`OUTER APPLY`似乎带来了额外的行,因为它被重复调用相同的值. (3认同)