sql - 确定 SQL Server View 中引用的表

标签 sql sql-server sql-server-2008-r2

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

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

请指导!谢谢!

最佳答案

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')

引用:sys.dm_sql_referenced_entities (Transact-SQL) .

关于sql - 确定 SQL Server View 中引用的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8308252/

相关文章:

SQL Azure - 一个 session 锁定整个数据库以进行更新和插入

sql - 在使用 DELETE TRIGGER DELETE 之前将已删除的值插入表中

c# - 在 C# 中使用 Enum 表示数据层对象的 'status'

java - ODBC 错误 : Invalid String or Buffer Length--Microsoft Server 2008 32bit vs 2008 R2 64bit

sql-server - 如何在一行中显示所有组合?

sql - 用于存储应用程序数据的跨平台数据存储?

php - MySQL排序多个时间戳

sql - 计算表 1 中的实例并链接到表 2

sql - WHERE 子句中的多个条件

sql-server - 存储过程 xyz 或表值函数的使用频率 - SQL Server 2008 R2