sql 中 check 的语法
时间: 2023-05-12 09:04:50 浏览: 846
在 SQL 中,CHECK 是用于定义表中列的约束条件的关键字。它可以用于限制列中的数据范围或值。例如,可以使用 CHECK 约束来确保某个列中的值始终大于或等于零。CHECK 约束的语法如下:
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
...
);
其中,constraint 可以是 CHECK 约束,用于定义列的约束条件。例如:
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT CHECK (age >= 18),
salary DECIMAL(10,2) CHECK (salary >= 0)
);
这个例子中,age 和 salary 列都有 CHECK 约束,用于限制它们的值。
相关问题
sql server check约束
SQL Server 中的 CHECK 约束用于限制列的值在某个特定范围内。当插入或更新数据时,如果数据不符合约束条件,则会发生错误。例如,可以使用 CHECK 约束限制年龄列的值在 0 到 150 之间。
定义 CHECK 约束的语法如下:
```
ALTER TABLE table_name
ADD CONSTRAINT constraint_name CHECK (column_name condition)
```
例如:
```
ALTER TABLE Employees
ADD CONSTRAINT chk_Age CHECK (Age >= 0 AND Age <= 150);
```
删除check约束
```
ALTER TABLE table_name
DROP CONSTRAINT constraint_name;
```
例如:
```
ALTER TABLE Employees
DROP CONSTRAINT chk_Age;
```
sql server check约束语句
SQL Server 中的 CHECK 约束用于限制表中某一列的取值范围,满足指定的逻辑条件才能插入或更新数据。
创建 CHECK 约束的语法如下:
```
CREATE TABLE 表名 (
列名 数据类型,
...
CONSTRAINT 约束名 CHECK (逻辑表达式)
);
```
其中,`表名` 为要创建 CHECK 约束的表名,`列名` 为要限制取值范围的列名,`数据类型` 为列的数据类型,`约束名` 为 CHECK 约束的名称,`逻辑表达式` 为指定的逻辑条件。
例如,创建一个名为 `Person` 的表,限制 `Age` 列的取值在 18 到 60 之间,可以使用以下语句:
```
CREATE TABLE Person (
Id INT PRIMARY KEY,
Name VARCHAR(50),
Age INT,
CONSTRAINT CK_Person_Age CHECK (Age >= 18 AND Age <= 60)
);
```
这将创建一个名为 `CK_Person_Age` 的 CHECK 约束,限制 `Person` 表中的 `Age` 列的取值在 18 到 60 之间。