標籤:check約束
CHECk約束是檢查約束,能夠規定每一個列能夠輸入的值,以保證資料的正確性
比如通過限制資料類型,檢查約束,輸入格式,預設值,非空約束等
例如:學生姓名大於0,學生編號不可為空,如果不滿足要求,則判斷輸入無效
(1)添加約束:
【1】建立表時添加CHECK約束,在建立表的後面
文法:
CONSTRAINT 約束名稱 CHECK(條件)
樣本:
-建立顧客資訊表的同時為表添加檢查約束
CREATE TABLE CUSTOMINFO(
CUSTOMID VARCHAR2(10),
NAME VARCHAR2(10),
AGE NUMBER(2),
GENDER VARCHAR(2),
TEL VARCHAR(11),
ADDRESS VARCHAR2(100), [CONSTRAINT CHK_AGE] CHECK(AGE>=18 AND AGE<=50)
);
【2】使用ALTER添加約束
文法:
ALTER TABLE 表名 ADD CONSTRAINT 約束名 CHECK (條件)
樣本:
為顧客資訊表添加檢查約束
ALTER TABLE CUSTOMINFO ADD CONSTRAINT CHK_GENDER CHECK(GENDER=‘男‘ or GENDER=‘女‘);
【3】查詢檢查約束
文法:
select cu.* from user_cons_columns cu, user_constraints au
where cu.constraint_name = au.constraint_name
and au.constraint_type = ‘C‘ and au.table_name = ‘表名‘;
樣本:
select cu.* from user_cons_columns cu, user_constraints au
where cu.constraint_name = au.constraint_name
and au.constraint_type = ‘C‘ and au.table_name = ‘CUSTOMINFO ‘;
【4】刪除約束
文法:
ALTER TABLE TABLE_NAME DROP CONSTRAINT CONSTRAINT_NAME;
樣本:
-為顧客資訊表刪除性別約束
ALTER TABLE CATEGORYINFO DROP CONSTRAINT CHK_GENDER;
本文出自 “loly_zhang” 部落格,請務必保留此出處http://lolyzhang.blog.51cto.com/10029387/1888968
oracle資料庫添加,查詢,刪除檢查約束