sys.sql_dependencies (Transact-SQL)

对在定义另一引用对象的 Transact-SQL 表达式或语句中引用的被引用的实体的每一依赖关系,均存在对应的一行。

重要说明重要提示

后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 请改用 sys.sql_expression_dependencies

列名

数据类型

说明

class

tinyint

标识被引用的实体的类:

0 = 对象或列(仅非架构绑定引用)

1 = 对象或列(架构绑定引用)

2 = 类型(架构绑定引用)

3 = XML 架构集合(架构绑定引用)

4 = 分区函数(架构绑定引用)

class_desc

nvarchar(60)

被引用的实体的类的说明:

  • OBJECT_OR_COLUMN_REFERENCE_NON_SCHEMA_BOUND

  • OBJECT_OR_COLUMN_REFERENCE_SCHEMA_BOUND

  • TYPE_REFERENCE

  • XML_SCHEMA_COLLECTION_REFERENCE

  • PARTITION_FUNCTION_REFERENCE

object_id

int

引用对象的 ID。

column_id

int

如果引用 ID 是一列,则为引用列的 ID;否则为 0。

referenced_major_id

int

被引用的实体的 ID,由类的值解释,具体如下:

0、1 = 对象或列的对象 ID。

2 = 类型 ID。

3 = XML 架构集合 ID。

referenced_minor_id

int

被引用实体的 Minor-ID,由类的值解释,如下所示:

当 class =:

0, referenced_minor_id 为列 ID;如果不是列,则为 0。

1, referenced_minor_id 为列 ID;如果不是列,则为 0。

否则,referenced_minor_id = 0。

is_selected

bit

选中了对象或列。

is_updated

bit

更新了对象或列。

is_select_all

bit

对象用在了 SELECT * 子句中(仅限对象级)。

权限

要求具有 public 角色的成员身份。有关详细信息,请参阅元数据可见性配置