MSSQL主外键束缚及其语句使用
MSSQL数据库提供一系列外键束缚,可以有效地保护数据的一致性和完全性。外键束缚通过以下几种方式提供:主键束缚、唯一索引束缚、默许束缚、检查束缚和援用束缚。
外键束缚定义在数据表之间的主从关系,通过关联两个或更多列来肯定它,以保护数据一致性和完全性。援用束缚,也称为外键束缚,是最普遍和最经常使用的束缚类型。
援用束缚在被援用列中援用主表的列,确保从表中的值只能出现在主表中。使用下面的语句履行外键束缚:
“`sql
ALTER TABLE order_date
ADD CONSTRAINT FK_order_date FOREIGN KEY (customer_id)
REFERENCES customer(customer_id)
ON UPDATE CASCADE
ON DELETE CASCADE
上述语句在order_date表上创建了外键束缚,外键列为customer_id,援用表为customer表,援用列为customer_id。如果任何更改主表customer中的customer_id,该束缚将同步更新从表order_date中的customer_id。一样,删除主表customer中的记录时,该束缚同步删除从表order_date中的记录。
另外,MSSQL还可使用一些其他的外键束缚,例如主键束缚,唯一索引束缚,默许束缚和检查束缚。例如:
```sqlALTER TABLE order_details
ADD CONSTRAINT PK_order_details PRIMARY KEY (order_id)
上述语句添加了一个主键束缚,主键列为order_id,它可以确保order_details表中每行记录的order_id都是唯一的。
因此,MSSQL可使用外键束缚来保护数据的一致性和完全性。MSSQL提供了一系列外键束缚,如主键束缚,唯一索引束缚,默许束缚,检查束缚和援用束缚,可使用ALTER TABLE部份进行具体设置。
本文来源:https://www.yuntue.com/post/84680.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏