SQL CHECK 約束 高階教程

2021-07-05 22:30:58 字數 1395 閱讀 1163

check 約束用於限制列中的值的範圍。

如果對單個列定義 check 約束,那麼該列只允許特定的值。

如果對乙個表定義 check 約束,那麼此約束會在特定的列中對值進行限制。

下面的 sql 在 "persons" 表建立時為 "id_p" 列建立 check 約束。check 約束規定 "id_p" 列必須只包含大於 0 的整數。

create table persons

(id_p int not null,

lastname varchar(255) not null,

firstname varchar(255),

address varchar(255),

city varchar(255),check (id_p>0))

create table persons

(id_p int not nullcheck (id_p>0),

lastname varchar(255) not null,

firstname varchar(255),

address varchar(255),

city varchar(255)

)

如果需要命名 check 約束,以及為多個列定義 check 約束,請使用下面的 sql 語法:

create table persons

(id_p int not null,

lastname varchar(255) not null,

firstname varchar(255),

address varchar(255),

city varchar(255),constraint chk_person check (id_p>0 and city='sandnes'))

如果在表已存在的情況下為 "id_p" 列建立 check 約束,請使用下面的 sql:

alter table personsadd check (id_p>0)
如果需要命名 check 約束,以及為多個列定義 check 約束,請使用下面的 sql 語法:

alter table personsadd constraint chk_person check (id_p>0 and city='sandnes')

如需撤銷 check 約束,請使用下面的 sql:

alter table personsdrop constraint chk_person
alter table personsdrop check chk_person

SQL高階 SQL CHECK 約束

check 約束用於限制列中的值的範圍。如果對單個列定義 check 約束,那麼該列只允許特定的值。如果對乙個表定義 check 約束,那麼此約束會在特定的列中對值進行限制。下面的 sql 在 persons 表建立時為 id p 列建立 check 約束。check 約束規定 id p 列必須只包...

SQL CHECK約束的用法

sql check檢查約束例項 教程 條件檢查被輸入的值。如果條件計算為false,記錄中的列的值違反了約束,從而不能寫入到表中。check約束,條件檢查被輸入的值。如果條件計算為false,記錄中的列的值違反了約束,從而不能寫入到表中。例如,下面的sql語句建立乙個新的表名為customers,並...

SQL DEFAULT 約束 高階教程

default 約束用於向列中插入預設值。如果沒有規定其他的值,那麼會將預設值新增到所有的新記錄。下面的 sql 在 persons 表建立時為 city 列建立 default 約束 create table persons id p int not null,lastname varchar 2...