oracle中CHECK 約束的使用

2021-08-19 23:34:31 字數 521 閱讀 7372

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

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

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

create table 時的 sql check 約束

create table persons

(p_id int not null check (p_id>0),

lastname varchar(255) not null,

firstname varchar(255),

address varchar(255),

city varchar(255) )

alter table 時的 sql check 約束

alter table persons 

add check (p_id>0)

撤銷 check 約束

alter table persons 

drop constraint chk_person

MySQL中CHECK約束無效

今天才知道在mysql中check約束是無效的,例如下面一段 在建立表table1時新增了check約束,要求field1欄位的值大於零,隨後向field1欄位插入 1,這明顯違反check約束,但這段 在mysql中卻可以執行成功。create table table1 field1 int,ch...

DDL中的check約束學習

1.check的作用是 定義每一行必須滿足的條件。2.check約束可以有以下六種 not null 非空約束 unique 唯一約束 primary key 主鍵約束 foreign key 外來鍵約束 check 檢查約束 default 預設約束。3.check使用注意事項 不可以對以下表示式...

MySQL檢查約束(CHECK)

mysql 檢查約束 check 可以通過 create table 或 alter table 語句實現,根據使用者實際的完整性要求來定義。它可以分別對列或表實施 check 約束。檢查約束使用check關鍵字,具體的語法格式如下 check 表示式 其中 表示式 指的就是 sql 表示式,用於指...