sql server新建约束
时间: 2024-10-08 07:10:42 浏览: 29
SQL Server 中的新建约束主要是为了保证数据的完整性,避免无效的数据插入到表中。常见的约束类型包括:
1. **主键约束(Primary Key)**:用于唯一标识表中的每一行记录,不允许有重复值和 NULL 值。
```sql
ALTER TABLE 表名 ADD CONSTRAINT PK_表名 PRIMARY KEY (列名);
```
2. **唯一约束(Unique)**:允许有零个或一个重复值,但不允许 NULL 值。
```sql
ALTER TABLE 表名 ADD CONSTRAINT UC_表名 UNIQUE (列名);
```
3. **外键约束(Foreign Key)**:关联两个表之间的数据,确保引用的值存在于另一个表的主键中。
```sql
ALTER TABLE 子表 ADD CONSTRAINT FK_子表 主键表名 (列名);
```
4. **检查约束(Check)**:定义列值需满足特定条件,如范围、格式等。
```sql
ALTER TABLE 表名 ADD CONSTRAINT CHK_表名 CHECK (列名 >= 值);
```
5. **默认约束(Default)**:指定当某个列未提供值时应自动设置的默认值。
```sql
ALTER TABLE 表名 ADD CONSTRAINT DF_表名 DEFAULT 值 FOR 列名;
```
在创建新约束时,需要考虑约束的目的以及对业务流程的影响,同时遵守数据库设计的最佳实践。
阅读全文