Oracle約束的添加方法的描述
本文只是關(guān)于Oracle約束的添加方法總結(jié)的描述,在這里,我們把Oracle約束總結(jié)分成為6種,如果你對(duì)6種不同類型Oracle約束,感興趣的話,你就可以瀏覽以下的文章,對(duì)其有個(gè)更好的了解。
lNOT NULL約束
DEFAULT約束 (DEFAULT在Oracle中好象沒有被作為約束處理,因?yàn)閯?chuàng)建后從USER_CONSTRAINTS中查不到,有誰知道怎么查,還望不吝賜教)
lPRIMARY KEY約束
llCHECK約束
lUNIQUE約束
lFOREIGN KEY約束
l1: NOT NULL約束和DEFAULT約束只能被創(chuàng)建為列級(jí)約束
l2: 其他4種則既可以被創(chuàng)建為列級(jí)約束,也可以被創(chuàng)建為表級(jí)約束
l3: 當(dāng)一個(gè)約束涉及到多列時(shí),只能被創(chuàng)建成表級(jí)Oracle約束
l4: 可以為其他4種約束起名,而不能給NOT NULL和DEFAULT約束起名
列級(jí)約束的添加方式:
創(chuàng)建表時(shí)在列后面直接定義;(1)
修改表時(shí)以修改列的方式實(shí)現(xiàn);(2)
可以作為表級(jí)約束的4種約束,作為列級(jí)約束時(shí)有兩種添加方式,與上面相同,區(qū)別是可以起名;
作為表級(jí)約束時(shí)有兩種添加方式:
創(chuàng)建表時(shí)添加表級(jí)約束;(3)
修改表時(shí)添加表級(jí)約束;(4)
下面以主鍵為例具體說明:
- Create table t1(tid number primary key);
或者加Oracle約束名字:
- create table t1(tid number constraint pk_tid primary key);
- Create table t2(tid number);
- alter table t2 modify tid primary key;
或者:
- alter table t2 modify tid number primary key;
- create table t3(tid number,primary key(tid));
或者加約束名字:
- create table t3
(tid number,constraint pk_t3id primary key(tid));- create table t4(tid number);
- alter table t4 add primary key(tid);
或者加Oracle約束名字:
- alter table t4 add constraint pk_t4id primary key(tid);
以上的相關(guān)內(nèi)容就是對(duì)Oracle約束的添加方法總結(jié),望你能有所收獲。
【編輯推薦】
- Oracle數(shù)據(jù)庫(kù)的安裝與配置流程示例
- Oracle 數(shù)據(jù)庫(kù)的并行執(zhí)行的實(shí)際操作
- Oracle RAC配置中應(yīng)注意的問題
- Oracle 刪除后重新安裝的具體方法
- Oracle內(nèi)存結(jié)構(gòu)研究的相關(guān)內(nèi)容介紹