sys.foreign_keys (Transact-SQL)

每个作为 FOREIGN KEY 约束并且 sys.object.type = F 的对象都在表中占一行。

列名

数据类型

说明

<从 sys.objects 继承的列>

 

有关此视图所继承列的列表,请参阅sys.objects (Transact-SQL)

referenced_object_id

int

所引用对象的 ID。

key_index_id

int

所引用对象内键索引的 ID。

is_disabled

bit

禁用 FOREIGN KEY 约束。

is_not_for_replication

bit

FOREIGN KEY 约束通过 NOT FOR REPLICATION 选项创建。

is_not_trusted

bit

系统尚未验证 FOREIGN KEY 约束。

delete_referential_action

tinyint

执行删除时为此 FOREIGN KEY 声明的引用操作。

0 = 不执行任何操作

1 = 级联

2 = 设置 Null

3 = 设置默认值

delete_referential_action_desc

nvarchar(60)

执行删除时为此 FOREIGN KEY 声明的引用操作的说明:

NO_ACTION

CASCADE

SET_NULL

SET_DEFAULT

update_referential_action

tinyint

执行更新时为此 FOREIGN KEY 声明的引用操作。

0 = 不执行任何操作

1 = 级联

2 = 设置空值

3 = 设置默认值

update_referential_action_desc

nvarchar(60)

执行更新时为此 FOREIGN KEY 声明的引用操作的说明:

NO_ACTION

CASCADE

SET_NULL

SET_DEFAULT

is_system_named

bit

1 = 名称由系统生成。

0 = 名称由用户提供。

权限

目录视图中仅显示用户拥有的安全对象的元数据,或用户对其拥有某些权限的安全对象的元数据。有关详细信息,请参阅元数据可见性配置

请参阅

参考

目录视图 (Transact-SQL)

对象目录视图 (Transact-SQL)

概念

查询 SQL Server 系统目录常见问题