Oracle中的约束中6种约束的介绍


  本文标签:Oracle约束

  以下的相关内容主要是对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)

  

  或者加约束名字:

  1. create table t1(tid number constraint 
    pk_tid primary key);  
  2. reate table t2(tid number);  

  

  

  alter table t2 modify tid primary key; (2)

  

  或者:

  1. alter table t2 modify tid number primary key; 

  

  create table t3(tid number,primary key(tid)); (3)

  

  或者加约束名字:

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

  

  

  alter table t4 add primary key(tid); (4)

  

  或者加约束名字:

  1. alter table t4 add constraint pk_t4id primary key(tid);  

  

  

  以上的相关内容就是对Oracle约束的添加方法的介绍,望你能有所收获  。