在MS SQL_Server 数据库中通过什么约束保证数据库的实体完整性

2025-01-05 13:19:18
推荐回答(1个)
回答(1):

5大约束:
NOT NULL
CHECK约束
UNIQUE 约束
PRIMARY KEY 约束
FOREIGN KEY 约束

如果一个外键值没有候选键,则不能插入带该值(NULL 除外)的行。如果尝试删除现有外键指向的行,ON DELETE 子句将控制所采取的操作。ON DELETE 子句有两个选项:

·NO ACTION 指定删除因错误而失败。
·CASCADE 指定还将删除包含指向已删除行的外键的所有行。

如果尝试更新现有外键指向的候选键值,ON UPDATE 子句将定义所采取的操作。它也支持 NO ACTION 和 CASCADE 选项。

有时用默认值和触发器

约束优先权最高 默认值次之