完整性约束是一种用于确保数据库中数据准确性和一致性的规则。完整性约束可以防止无效或不符合业务规则的数据被插入到表中。
-
域完整性:
- CHECK约束:确保列中的数据满足特定的条件或规则。
ALTER TABLE TableName ADD CONSTRAINT ConstraintName CHECK (ColumnName > 0);
- 非空(NOT NULL)约束:确保列中必须有值,不能为NULL。
ALTER TABLE TableName ALTER COLUMN ColumnName DataType NOT NULL;
- 默认值(DEFAULT)约束:当插入新行时,如果没有为列指定值,则自动填充默认值。
ALTER TABLE TableName ALTER COLUMN ColumnName DataType DEFAULT 'DefaultValue';
- CHECK约束:确保列中的数据满足特定的条件或规则。
-
实体完整性:
- 主键(PRIMARY KEY)约束:确保表中的每一行都有一个唯一的标识符。
ALTER TABLE TableName ADD CONSTRAINT PK_TableName PRIMARY KEY (ColumnName);
- 唯一(UNIQUE)约束:确保列中的每个值都是唯一的。
- 主键(PRIMARY KEY)约束:确保表中的每一行都有一个唯一的标识符。