標籤:唯一約束 oracle
UNIQUE約束稱之為唯一約束,可以設定在表中輸入的欄位值都是唯一的,跟主鍵很相似,不同的是唯一約束可以有多個,主鍵只能有一個對於不是主鍵但要保證唯一性的欄位來說,可以建議唯一約束
(1)添加唯一約束
【1】建立表的同時添加唯一約束
建立表時添加UNIQUE約束,在建立表的後面
文法:
CONSTRAINT 約束名稱 UNIQUE(欄位名)
樣本:
CREATE TABLE ORDERINFO ( ORDERID VARCHAR2(10), CUSTOMID VARCHAR2(12), PRODUCTID VARCHAR2(10), ORDERDATE VARCHAR2(10), ORDERQUALITY VARCHAR2(10), SENDDATE VARCHAR2(10), [CONSTRAINT UNQ_ORDERID] UNIQUE(ORDERID) );
【2】使用ALTER添加唯一約束
文法:
ALTER TABLE 表名 ADD CONSTRAINT 約束名UNIQUE(欄位名)
樣本:
ALTER TABLE ORDERINFO ADD CONSTRAINT UNQ_ORDERID UNIQUE(ORDERID);
(2)查看唯一約束
文法:
select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = ‘U‘ 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 = ‘U‘ and au.table_name = ‘ORDERINFO‘;
(3)刪除唯一約束
文法:
ALTER TABLE TABLE_NAME DROP CONSTRAINT CONSTRAINT_NAME;
執行個體:
--為訂單資訊表刪除唯一約束
ALTER TABLE ORDERINFO DROP CONSTRAINT UNQ_ORDERID;
本文出自 “loly_zhang” 部落格,請務必保留此出處http://lolyzhang.blog.51cto.com/10029387/1889005
oracle資料庫添加,查詢,刪除唯一約束