您可以通过使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 2012 中查看表的依赖关系。
本主题内容
开始之前:
安全性
使用以下工具查看表的依赖关系:
SQL Server Management Studio
Transact-SQL
开始之前
安全性
权限
要求对数据库具有 VIEW DEFINITION 权限,并对数据库的 sys.sql_expression_dependencies 具有 SELECT 权限。 默认情况下,SELECT 权限仅授予 db_owner 固定数据库角色的成员。 将 SELECT 和 VIEW DEFINITION 权限授予其他用户时,被授权者可以查看数据库中的所有依赖关系。
[Top]
使用 SQL Server Management Studio
查看表的依赖关系
在**“对象资源管理器”中,展开“数据库”,再展开其中的某个数据库,然后展开“表”**。
右键单击某个表,然后单击**“查看依赖关系”**。
在**“对象依赖关系 <object name>”对话框中,选择“依赖于 <object name> 的对象”或“<object name> 依赖的对象”**。
在**“依赖关系”网格中选择一个对象。 对象类型(如“触发器”或“存储过程”),就显示在“类型”**框中。
[Top]
使用 Transact-SQL
查看依赖于表的对象
在**“对象资源管理器”**中,连接到数据库引擎的实例。
在标准菜单栏上,单击**“新建查询”**。
将以下示例复制并粘贴到查询窗口中,然后单击**“执行”**。
USE AdventureWorks2012; GO SELECT * FROM sys.sql_expression_dependencies WHERE referencing_id = OBJECT_ID(N'Production.vProductAndDescription'); GO
查看表依赖的对象
在**“对象资源管理器”**中,连接到数据库引擎的实例。
在标准菜单栏上,单击**“新建查询”**。
下面的示例返回依赖于表 Production.Product 的对象。 将以下示例复制并粘贴到查询窗口中,然后单击**“执行”**。
USE AdventureWorks2012; GO SELECT * FROM sys.sql_expression_dependencies WHERE referenced_id = OBJECT_ID(N'Production.Product'); GO
有关其他信息,请参阅 sys.sql_expression_dependencies (Transact-SQL)。
[Top]