本文只是关于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)
下面以主键为例具体说明:
- 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);
以上的相关内容就是对Oracle约束的添加方法总结,望你能有所收获。
【编辑推荐】
- Oracle数据库的安装与配置流程示例
- Oracle 数据库的并行执行的实际操作
- Oracle RAC配置中应注意的问题
- Oracle 删除后重新安装的具体方法
- Oracle内存结构研究的相关内容介绍