sql-check檢查約束例項**教程 - 條件檢查被輸入的值。如果條件計算為false,記錄中的列的值違反了約束,從而不能寫入到表中。
check約束,條件檢查被輸入的值。如果條件計算為false,記錄中的列的值違反了約束,從而不能寫入到表中。
例如,下面的sql語句建立乙個新的表名為customers,並增加了5列。隨著年齡的增長列在這裡,我們新增了乙個檢視,這樣就可以沒有任何18歲以下的客戶:
create table customers(如果已經建立了customers表,然後新增乙個check約束來age列,那麼要寫乙個類似下面的語句: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)
);
alter table customers還可以使用下面的語法,支援命名的約束和多列:modify age int not null check (age >= 18 );
alter table customers要刪除check約束,請使用下面的sql語句(mysql中不能使用這樣的語法):add constraint ck_mycheckconstraint check(age >= 18);
alter table customersdrop 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約束不能包含子查詢...