sys.foreign_keys (Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric 中的仓库

对于每个作为 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 = 设置 Null

3 = 设置默认值
update_referential_action_desc nvarchar(60) 执行更新时为此 FOREIGN KEY 声明的引用操作的说明:

NO_ACTION

CASCADE

SET_NULL

SET_DEFAULT
is_system_named bit 1 = 名称由系统生成。

0 = 名称由用户提供。

权限

目录视图中元数据的可见性仅限于用户拥有的安全对象,或者向用户授予了某些权限的安全对象。 有关详细信息,请参阅 Metadata Visibility Configuration

另请参阅

目录视图 (Transact-SQL)
对象目录视图 (Transact-SQL)
查询 SQL Server 系统目录常见问题