Oracle中约束的添加方法总结
2010-03-30 10:04
330 查看
在此,我将Oracle中的约束总结为6种,即:
lNOT NULL约束
DEFAULT约束 (DEFAULT在Oracle中好象没有被作为约束处理,因为创建后从USER_CONSTRAINTS中查不到,有谁知道怎么查,还望不吝赐教)
lPRIMARY KEY约束
l
lCHECK约束
lUNIQUE约束
lFOREIGN KEY约束
l1: NOT NULL约束和DEFAULT约束只能被创建为列级约束
l2: 其他4种则既可以被创建为列级约束,也可以被创建为表级约束
l3: 当一个约束涉及到多列时,只能被创建成表级约束
l4: 可以为其他4种约束起名,而不能给NOT NULL和DEFAULT约束起名
列级约束的添加方式:
创建表时在列后面直接定义;(1)
修改表时以修改列的方式实现;(2)
可以作为表级约束的4种约束,作为列级约束时有两种添加方式,与上面相同,区别是可以起名;
作为表级约束时有两种添加方式:
创建表时添加表级约束;(3)
修改表时添加表级约束;(4)
下面以主键为例具体说明:
Create table t1(tid number primary key); (1)
或者加约束名字: create table t1(tid number constraint pk_tid primary key);
Create 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));
create table t4(tid number);
alter table t4 add primary key(tid); (4)
或者加约束名字: alter table t4 add constraint pk_t4id primary key(tid);
lNOT NULL约束
DEFAULT约束 (DEFAULT在Oracle中好象没有被作为约束处理,因为创建后从USER_CONSTRAINTS中查不到,有谁知道怎么查,还望不吝赐教)
lPRIMARY KEY约束
l
lCHECK约束
lUNIQUE约束
lFOREIGN KEY约束
l1: NOT NULL约束和DEFAULT约束只能被创建为列级约束
l2: 其他4种则既可以被创建为列级约束,也可以被创建为表级约束
l3: 当一个约束涉及到多列时,只能被创建成表级约束
l4: 可以为其他4种约束起名,而不能给NOT NULL和DEFAULT约束起名
列级约束的添加方式:
创建表时在列后面直接定义;(1)
修改表时以修改列的方式实现;(2)
可以作为表级约束的4种约束,作为列级约束时有两种添加方式,与上面相同,区别是可以起名;
作为表级约束时有两种添加方式:
创建表时添加表级约束;(3)
修改表时添加表级约束;(4)
下面以主键为例具体说明:
Create table t1(tid number primary key); (1)
或者加约束名字: create table t1(tid number constraint pk_tid primary key);
Create 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));
create table t4(tid number);
alter table t4 add primary key(tid); (4)
或者加约束名字: alter table t4 add constraint pk_t4id primary key(tid);
相关文章推荐
- Oracle 中创建数据库表 随表添加外键约束的方法
- oracle添加表约束的2种方法
- oracle添加表约束的2种方法
- Oracle SQL语句之常见优化方法总结(转)
- Oracle几种查找和删除重复记录的方法总结
- oracle约束总结
- ORACLE约束总结
- 对python添加模块路径的三种方法总结
- Oracle修改字段类型方法总结
- DataTable各种方法总结(给Datatable添加行列、DataTable选择排序等
- oracle 添加删除非空约束
- oracle列转行方法总结
- oracle 数据库添加Java方法
- Oracle修改字段类型方法总结
- Oracle修改字段类型方法总结
- 安卓开发过程中,常因添加第三方jar包或添加依赖是出现如下错误,以下是本人一点解决方法总结(finished with non-zero exit value 2 )
- linux防火墙iptables规则的查看、添加、删除和修改方法总结
- Oracle 内存表的使用方法总结
- Oracle主键外键 约束的 创建,添加和删除
- vsCode 添加浏览器调试和js调试的方法总结