sql sever 用到外键约束时,一个字段都是要建外键的表,为什么还可以建,不和它的使用规则违反吗?
时间: 2023-06-23 08:10:09 浏览: 90
SQL_Sever数据库语句大全.zip
在 SQL Server 中,外键约束是用于确保关系完整性的一种机制。当你在一个表中定义了外键约束,它将确保该表中的每个记录都有一个对应的记录存在于另一个表中。这确保了数据的一致性和准确性。
当你在一个表中创建外键约束时,你需要指定另一个表中的字段作为该外键约束的目标字段。这个目标字段必须是该表中的一个主键或唯一键。这样,当你在该表中插入数据时,它会检查该记录是否存在于目标表中。如果不存在,则会抛出一个错误,阻止你插入该记录。
因此,如果你试图在一个表中建立一个外键约束,并且指定的目标字段不是另一个表中的主键或唯一键,那么 SQL Server 将会拒绝该约束的创建。所以,如果你已经成功地创建了一个外键约束,那么它一定符合外键约束的使用规则。
阅读全文