查看表的依赖关系

您可以通过使用 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

查看表的依赖关系

  1. 在**“对象资源管理器”中,展开“数据库”,再展开其中的某个数据库,然后展开“表”**。

  2. 右键单击某个表,然后单击**“查看依赖关系”**。

  3. 在**“对象依赖关系 <object name>”对话框中,选择“依赖于 <object name> 的对象”“<object name> 依赖的对象”**。

  4. 在**“依赖关系”网格中选择一个对象。 对象类型(如“触发器”或“存储过程”),就显示在“类型”**框中。

用于“返回首页”链接的箭头图标[Top]

使用 Transact-SQL

查看依赖于表的对象

  1. 在**“对象资源管理器”**中,连接到数据库引擎的实例。

  2. 在标准菜单栏上,单击**“新建查询”**。

  3. 将以下示例复制并粘贴到查询窗口中,然后单击**“执行”**。

    USE AdventureWorks2012;
    GO
    SELECT * FROM sys.sql_expression_dependencies
    WHERE referencing_id = OBJECT_ID(N'Production.vProductAndDescription'); 
    GO
    

查看表依赖的对象

  1. 在**“对象资源管理器”**中,连接到数据库引擎的实例。

  2. 在标准菜单栏上,单击**“新建查询”**。

  3. 下面的示例返回依赖于表 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]