程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle約束的添加方法的描述

Oracle約束的添加方法的描述

編輯:Oracle數據庫基礎

本文只是關於Oracle約束的添加方法總結的描述,在這裡,我們把Oracle約束總結分成為6種,如果你對6種不同類型Oracle約束,感興趣的話,你就可以浏覽以下的文章,對其有個更好的了解。

lNOT NULL約束

DEFAULT約束 (DEFAULT在Oracle中好象沒有被作為約束處理,因為創建後從USER_CONSTRAINTS中查不到,有誰知道怎麼查,還望不吝賜教)

lPRIMARY KEY約束

llCHECK約束

lUNIQUE約束

lFOREIGN KEY約束

l1: NOT NULL約束和DEFAULT約束只能被創建為列級約束

l2: 其他4種則既可以被創建為列級約束,也可以被創建為表級約束

l3: 當一個約束涉及到多列時,只能被創建成表級Oracle約束

l4: 可以為其他4種約束起名,而不能給NOT NULL和DEFAULT約束起名

列級約束的添加方式:

創建表時在列後面直接定義;(1)

修改表時以修改列的方式實現;(2)

可以作為表級約束的4種約束,作為列級約束時有兩種添加方式,與上面相同,區別是可以起名;

作為表級約束時有兩種添加方式:

創建表時添加表級約束;(3)

修改表時添加表級約束;(4)

下面以主鍵為例具體說明:

  1. Create table t1(tid number primary key);  

或者加Oracle約束名字:

  1. create table t1(tid number constraint pk_tid primary key);  
  2. Create table t2(tid number);  
  3. alter table t2 modify tid primary key;  

或者:

  1. alter table t2 modify tid number primary key;  
  2. create table t3(tid number,primary key(tid));  

或者加約束名字:

  1. create table t3
    (tid number,constraint pk_t3id primary key(tid));  
  2. create table t4(tid number);  
  3. alter table t4 add primary key(tid);  

或者加Oracle約束名字:

  1. alter table t4 add constraint pk_t4id primary key(tid); 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved