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如果需要命名 check 約束,以及為多個列定義 check 約束,請使用下面的 sql 語法:(id_p int not null
check (id_p>0)
,lastname varchar(255) not null,
firstname varchar(255),
address varchar(255),
city varchar(255)
)
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...