SQL高階 SQL CHECK 約束

2021-09-06 05:20:32 字數 1331 閱讀 5992

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

SQL CHECK 約束 高階教程

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

SQL CHECK約束的用法

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

SQL高階 SQL DEFAULT 約束

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