在 SQL Server 中,常用的约束包括主键约束、外键约束、唯一约束和检查约束。以下是这些约束的简要说明和使用示例:
-
主键约束(Primary Key Constraint):
- 用途:确保表中每一行的数据都有唯一的标识符,通常用来定义表的主键。
- 示例:
ALTER TABLE 表名 ADD CONSTRAINT PK_表名_主键名 PRIMARY KEY (列名);
-
外键约束(Foreign Key Constraint):
- 用途:用于确保一个表中的数据与另一个表中的数据保持一致性,通常用来定义表之间的关系。
- 示例:
ALTER TABLE 子表名 ADD CONSTRAINT FK_子表名_外键名 FOREIGN KEY (外键列名) REFERENCES 父表名 (父表列名);
-
唯一约束(Unique Constraint):
- 用途:确保表中的数据在特定列或列组中具有唯一性。
- 示例:
ALTER TABLE 表名 ADD CONSTRAINT UK_表名_唯一约束名 UNIQUE (列名);
-
检查约束(Check Constraint):
- 用途:用于确保插入或更新的数据符合特定的条件。
- 示例:
ALTER TABLE 表名 ADD CONSTRAINT CK_表名_检查约束名 CHECK (条件);
使用这些约束可以确保数据库中的数据完整性和一致性。在创建约束之前,一定要考虑好约束的适用性和影响,并在生产环境之前进行充分的测试。