如何添加constraint下的check约束条件?
时间: 2023-12-24 16:03:06 浏览: 128
在SQL中,可以使用CONSTRAINT关键字来添加CHECK约束条件。下面是添加CHECK约束条件的基本语法:
```sql
CREATE TABLE table_name (
column1 datatype CONSTRAINT constraint_name CHECK (condition),
column2 datatype,
...
);
```
其中,`column1`是要添加CHECK约束条件的列名,`datatype`是该列的数据类型,`constraint_name`是该约束条件的名称,`condition`是要添加的约束条件。例如,要在`employees`表中添加一个CHECK约束条件,限制`salary`列的取值范围必须大于0:
```sql
CREATE TABLE employees (
employee_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
hire_date DATE,
salary DECIMAL(10,2) CONSTRAINT chk_salary CHECK (salary > 0)
);
```
在上面的例子中,`chk_salary`是该CHECK约束条件的名称,`(salary > 0)`是该约束条件的具体条件。
另外,如果要修改已有的表的CHECK约束条件,可以使用`ALTER TABLE`语句。例如,要修改`employees`表中的`chk_salary`约束条件,将其限制范围改为大于等于0:
```sql
ALTER TABLE employees
DROP CONSTRAINT chk_salary,
ADD CONSTRAINT chk_salary CHECK (salary >= 0);
```
在上面的例子中,`DROP CONSTRAINT`语句用于删除原有的`chk_salary`约束条件,`ADD CONSTRAINT`语句用于添加新的`chk_salary`约束条件。
阅读全文