失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > SQL Server外键约束

SQL Server外键约束

时间:2020-11-05 23:08:21

相关推荐

SQL Server外键约束

A. SQL Server外键约束

SQL Server外键约束简介

外键是一个表中的一列或一组列,它唯一地标识另一个表的行。 vendor_groups 和v endor 表,它们的结构如下:

每个供应商属于供应商组,每个供应商组可能有零个或多个供应商。 vendor_groups 和 vendors 表之 间的关系是一对多的。

对于 vendors 表中的每一行,始终可以在 vendor_groups 表中找到相应的行。

但是,如果使用当前表创建方式,可以在 vendors 表中插入一行而不在 vendor_groups 表中显示相应 的行。

还可以删除 vendor_groups 表中的行,而无需更新或删除 vendors 表中导致 vendors 表中存在孤立的 行。

要强制执行 vendor_groups 和 vendors 表中的数据之间的链接,需要在 vendors 表中建立外键。

以下语句删除 vendors 表并使用 FOREIGN KEY 约束重新创建它:

现在, vendor_groups 表称为父表,该表是外键约束引用的表。 vendors 表称为子表,该表是应用外 键约束的表。

在上面的语句中,以下子句创建名为 fk_grou p的 FOREIGN KEY 约束,该约束将 vendors 表中的 group_id 链接到 vendor_groups 表中的 group_id :

FOREIGN KEY约束语法

创建 FOREIGN KEY 约束的一般语法如下:

下面来详细学习一下这种语法。

首先,在 CONSTRAINT 关键字后指定 FOREIGN KEY 约束名称。约束名称是可选的(不用指定也可以),因 此可以按如下方式定义 FOREIGN KEY 约束:

在这种情况下,SQL Server将自动为 FOREIGN KEY 约束生成名称。

其次,在 FOREIGN KEY 关键字后面指定括号括起来的逗号分隔外键列的列表。

第三,指定外键引用的父表的名称以及与子表中的列具有链接的逗号分隔列的列表。

如果觉得《SQL Server外键约束》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。