表的建立Oracle中包括五种约束,包括主键约束(primary key,该属性的值不能为空,不可重复,默认该列自动建立索引),外键约束(foreign key() references rname,参照完整性约束,该属性的值必须在所对应的关系中存在),非空约束(not null),唯一约束(unique,不可重复,但可以为空,因为在数据库中,该表达式 null=null 的返回结果为unknown),check约束(check(a in(a1,a2,a3))),如下例create table r1
( id numeric(15) primary key, //主键约束
name varchar2(15) not null, //非空约束
gender varchar2(2) check(gender in ("M","F","O")), //模拟枚举约束,Oracle中不支持枚举类型
stu_number unique, //禁止重复,但可以为空
foreign key(stu_number) references r0); //外键约束表的修改1.增加一个新的属性alter table r add id varchar2(10);2.减少一个已经存在的属性alter table r drop name;3.修改一个已经存在的属性的限制alter table test1 modify grade number(5,2) not null;4.修改一个已经存在的属性的属性名称alter table test1 rename column id to stu_number;更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12Oracle中关于并集/交集/差集的运算Oracle中的联合查询-自然连接/外连接/内连接相关资讯 Oracle基础知识 Oracle约束
- Oracle约束的分类 (03/17/2015 19:28:41)
- 查看Oracle 32位还是64位(x86 or (10/05/2014 19:10:00)
- Oracle数据库中由于没有做任何约束 (04/01/2014 17:27:56)
| - Oracle外键约束(Foreign Key)的 (12/06/2014 14:41:09)
- Oracle约束Constraint对于CBO优化 (05/05/2014 19:49:38)
- Oracle数据完整性约束:主键、外键 (10/27/2013 16:56:40)
|
本文评论 查看全部评论 (0)