外关键字
不想对表结构进行操作
外关键字(Foreign Key):如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外关键字。由此可见,外关键字表示了两个关系之间的联系。以另一个关系的外关键字作主关键字的表被称为主表,具有此外关键字的表被称为主表的从表。外关键字又称作外键
外关键字表
外关键字(Foreign Key).当一张二维表(如表A )的主关键字被包含在另一张二维表(如表B)中时,A表中的主关键字便成为B 表的外关键字。
有效性
有很多时候,程序员会发现字段缺少、多余问题或者是创建外键以后就不能添加没有受约束的行[特殊情况下是有必要的],这个时候不想对表结构进行操作,就可以使用约束失效。
以 Northwind 为例:想给产品表【Products表】添加一条不受种类表【Categories表】限制的数据。可以使产品表中的 Categories 约束失效。
写法:ALTER TABLE dbo.Products NOCHECK CONSTRAINT FK_Products_Categories
添加完成后再使其有效:
ALTER TABLE dbo.Products CHECK
这样就完成不受某表约束的数据添加了。
还有一个好处是:如上述例子。修改 Categories 表时 添加字段时 要把所有引用 Categories 表的外键给失效。等给 Categories 表添加字段完成后再使所有应用 Categories 表的外键恢复有效性即可。
因上述例子网上很少,故贡献给需要帮助的人。
参考资料
最新修订时间:2022-01-09 19:18
目录
概述
外关键字表
有效性
参考资料