如何查看 SQL 依赖关系 (SQL Server Management Studio)




本主题介绍了如何查看 SQL 对象的依赖关系。用户定义的数据库对象可以依赖于其他用户定义的数据库对象。例如,视图和存储过程依赖于包含视图或过程返回的数据的表是否存在。修改或移动数据库对象之前,标识出依赖于该对象的对象以及该对象正常运行所需的数据库对象非常重要。



查看数据库对象依赖关系



  1. 在对象资源管理器中,连接到数据库引擎实例,然后展开该实例。
  2. “数据库”,展开对象所在的数据库,再展开对象所属的文件夹。例如,如果对象是一个存储过程,请展开“可编程性”,再展开“存储过程”。
  3. “查看依赖关系”。
  4. “依赖于 <所选对象> 的对象”。若要显示所选对象所依赖对象的层次结构视图,请选择“<所选对象> 依赖的对象”。
    对于每个显示的对象,将显示对象名称和类型,以及这些对象间的依赖关系的类型。依赖关系类型值如下所示:
  • 绑定到架构的依赖关系
    绑定到架构的依赖关系是一种介于两个对象之间的关系,这种关系可以在引用对象存在时防止删除或修改被引用对象。使用 WITH SCHEMABINDING 子句创建视图或用户定义的函数时,或者表通过 CHECK 约束或 DEFAULT 约束或在计算列的定义中引用另一对象时,都会创建绑定到架构的依赖关系。
  • 非绑定到架构的依赖关系
    非绑定到架构的依赖关系是一种介于两个对象之间的关系,但这种关系并不防止删除或修改被引用对象。
  • 不可用
    “不可用”表示无法确定依赖关系类型。仅当所选对象位于低于 SQL Server 2008 的 SQL Server 实例上时,才会出现这种情况。




sys.sql_expression_dependencies (Transact-SQL)



sys.dm_sql_referenced_entities (Transact-SQL)



sys.dm_sql_referencing_entities (Transact-SQL)



概念



了解 SQL 依赖关系



报告 SQL 依赖关系