SQL CHECK約束的用法

2021-07-28 08:54:33 字數 899 閱讀 7268

sql-check檢查約束例項**教程 - 條件檢查被輸入的值。如果條件計算為false,記錄中的列的值違反了約束,從而不能寫入到表中。

check約束,條件檢查被輸入的值。如果條件計算為false,記錄中的列的值違反了約束,從而不能寫入到表中。

例如,下面的sql語句建立乙個新的表名為customers,並增加了5列。隨著年齡的增長列在這裡,我們新增了乙個檢視,這樣就可以沒有任何18歲以下的客戶:

create table customers(

id int not null,

name varchar (20) not null,

age int not null check (age >= 18),

address char (25) ,

salary decimal (18, 2),

primary key (id)

);

如果已經建立了customers表,然後新增乙個check約束來age列,那麼要寫乙個類似下面的語句:

alter table customers

modify age int not null check (age >= 18 );

還可以使用下面的語法,支援命名的約束和多列:

alter table customers

add constraint ck_mycheckconstraint check(age >= 18);

要刪除check約束,請使用下面的sql語句(mysql中不能使用這樣的語法):

alter table customers

drop constraint ck_mycheckconstraint;

SQL CHECK 約束 高階教程

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

SQL高階 SQL CHECK 約束

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

Oracle Check約束用法詳解

oracle check約束用法詳解目標 例項講解在oracle中如何使用check約束 建立 啟用 禁用和刪除 什麼是check約束?check約束指在表的列中增加額外的限制條件。注 check約束不能在view中定義。check約束只能定義的列必須包含在所指定的表中。check約束不能包含子查詢...