如何在SQL中设置表级完整性约束?
时间: 2024-09-27 17:09:23 浏览: 25
在SQL中,你可以使用以下几个关键字来设置表级完整性约束:
1. **主键约束**:
```sql
CREATE TABLE table_name (
column_name PRIMARY KEY,
... other columns ...
);
```
2. **唯一性约束**:
```sql
ALTER TABLE table_name ADD CONSTRAINT constraint_name UNIQUE (column_name);
```
或者在创建表时就定义:
```sql
CREATE TABLE table_name (
column_name VARCHAR(255) UNIQUE,
... other columns ...
);
```
3. **外键约束**:
```sql
CREATE TABLE child_table (
foreign_column REFERENCES parent_table(parent_column),
... other columns ...
);
```
4. **检查约束**:
```sql
ALTER TABLE table_name ADD CONSTRAINT constraint_name CHECK (expression);
```
例如,检查年龄必须大于0:
```sql
ALTER TABLE table_name ADD CONSTRAINT age_check CHECK (age > 0);
```
5. **默认值约束**:
```sql
CREATE TABLE table_name (
column_name DEFAULT value,
... other columns ...
);
```
设置完约束后,尝试违反这些规则的操作会被SQL Server拒绝,帮助保持数据的一致性和准确性。