创建Oracle数据库的字段约束:非空约束
唯一约束
对字段的取值的约束
默认值
外键约束create table tab_class(
class_id number primary key,
class_name varchar2(10) not null unique
);create table tab_stu(
stu_id number,
--学生姓名,不能为空,不能重复
stu_name varchar2(20) not null unique,
--学生姓名只能是male或female
stu_gender varchar2(6) not null check(stu_gender="male" or stu_gender="female"),
--学生年龄只能在18到60之间
stu_age number check(stu_age >18 and stu_age <60),
--邮箱可以不填写,填写的话不能相同
stu_email varchar2(30) unique,
stu_address varchar2(30),
--外键约束
class_id number not null references tab_class(class_id)
);维护已经创建好的约束:可添加或删除约束,但不能直接修改。
可使约束启用和禁用。
非空约束必须使用MODIFY子句增加。
为表增加主键约束:--维护约束
--创建约束
create table tab_check(
che_id number,
che_name varchar2(20)
);
--为表增加主键约束
alter table tab_check
add constraints tab_check primary key(che_id);--添加唯一约束,tab_check_unique表示约束的名称
alter table tab_check
add constraints tab_check_unique unique(che_name);添加检查约束:--添加一个字段
alter table tab_check
add che_age number;
--添加检查约束
alter table tab_check
add constraints tab_check_age check(che_age>18 and che_age<60);--删除主键约束
alter table tab_check
drop constraints tab_check;--禁用约束
alter table tab_check disable constraints tab_check;--启用约束
alter table tab_check enable constraints tab_check;复合约束,联合主键,也就是两个字段的组合成一个主键--联合主键
create table tab_person(
tab_firstname varchar2(10),
tab_lastname varchar2(10),
tab_gender varchar2(5),
primary key(tab_firstname,tab_lastname)
);为表添加外键约束:alter table tab_stu
add constraints tab_stu foreign key(class_id) references tab_class(class_id);
相关阅读:Oracle完整性约束 http://www.linuxidc.com/Linux/2013-04/82171.htmOracle的约束和索引 http://www.linuxidc.com/Linux/2012-12/76228.htm从Oracle的约束到索引 http://www.linuxidc.com/Linux/2010-08/27544.htmOracle常用数据类型和完整性约束 http://www.linuxidc.com/Linux/2013-08/89449.htmORA-02291: 违反完整约束条件 …… - 未找到父项关键字 http://www.linuxidc.com/Linux/2013-08/89159.htm更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12Oracle数据中的PL/SQL介绍Oracle数据库的PL/SQL的流程控制语句相关资讯 Oracle约束 Oracle创建约束
- Oracle约束的分类 (03/17/2015 19:28:41)
- Oracle约束Constraint对于CBO优化 (05/05/2014 19:49:38)
- Oracle数据完整性约束:主键、外键 (10/27/2013 16:56:40)
| - Oracle外键约束(Foreign Key)的 (12/06/2014 14:41:09)
- Oracle数据库中由于没有做任何约束 (04/01/2014 17:27:56)
- Oracle常用数据类型和完整性约束 (08/29/2013 06:04:45)
|
本文评论 查看全部评论 (0)