以下的相關內容主要是對Oracle約束的添加方法的介紹,我們將Oracle約束的添加方法總結為6種,如果你想更好的了解這六種方法的話,你可以通過以下的文章對其的實際應用與功能有所了解,以下是文章的具體介紹,望你浏覽完以下的內容會有所收獲。
在此,我將Oracle中的約束總結為6種,即:
lNOT NULL約束
DEFAULT約束 (DEFAULT在Oracle中好象沒有被作為約束處理,因為創建後從USER_CONSTRAINTS中查不到,有誰知道怎麼查,還望不吝賜教)
lPRIMARY KEY約束
llCHECK約束
lUNIQUE約束
lFOREIGN KEY約束
l1: NOT NULL約束和DEFAULT約束只能被創建為列級約束
l2: 其他4種則既可以被創建為列級約束,也可以被創建為表級約束
l3: 當一個約束涉及到多列時,只能被創建成表級約束
l4: 可以為其他4種約束起名,而不能給NOT NULL和DEFAULT約束起名
列級約束的添加方式:
創建表時在列後面直接定義;(1)
修改表時以修改列的方式實現;(2)
可以作為表級約束的4種約束,作為列級約束時有兩種添加方式,與上面相同,區別是可以起名;
作為表級Oracle約束時有兩種添加方式:
創建表時添加表級約束;(3)
修改表時添加表級約束;(4)
下面以主鍵為例具體說明:
Create table t1(tid number primary key); (1)
或者加約束名字:
- create table t1(tid number constraint
pk_tid primary key);- reate table t2(tid number);
alter table t2 modify tid primary key; (2)
或者:
- alter table t2 modify tid number primary key;
create table t3(tid number,primary key(tid)); (3)
或者加約束名字:
- create table t3(tid number,constraint pk_t3id
primary key(tid));- reate table t4(tid number);
alter table t4 add primary key(tid); (4)
或者加約束名字:
- alter table t4 add constraint pk_t4id primary key(tid);