sql server添加约束
时间: 2023-08-12 18:09:11 浏览: 95
要在 SQL Server 中添加约束,可以使用 ALTER TABLE 语句。以下是添加约束的基本语法:
```
ALTER TABLE table_name
ADD CONSTRAINT constraint_name constraint_type (column1, column2, ...);
```
其中,table_name 是要添加约束的表名,constraint_name 是约束的名称,constraint_type 是约束类型(如 PRIMARY KEY、FOREIGN KEY、CHECK 等),括号中是应用约束的列名。
例如,要在名为 customers 的表中添加一个名为 pk_customers 的主键约束,用于列 customer_id:
```
ALTER TABLE customers
ADD CONSTRAINT pk_customers PRIMARY KEY (customer_id);
```
要添加一个名为 fk_orders_customers 的外键约束,用于连接 orders 表中的列 customer_id 和 customers 表中的列 customer_id:
```
ALTER TABLE orders
ADD CONSTRAINT fk_orders_customers
FOREIGN KEY (customer_id)
REFERENCES customers (customer_id);
```
要添加一个名为 chk_customers_age 的 CHECK 约束,用于确保 customers 表中的 age 列值在 18 到 65 之间:
```
ALTER TABLE customers
ADD CONSTRAINT chk_customers_age
CHECK (age >= 18 AND age <= 65);
```
阅读全文