创建Oracle数据库的字段约束:
- 非空约束
- 唯一约束
- 对字段的取值的约束
- 默认值
- 外键约束
sql;">
create table tab_class(
class_id number primary key,class_name varchar2(10) not null unique
);
18 and stu_age <60),--邮箱可以不填写,填写的话不能相同
stu_email varchar2(30) unique,stu_address varchar2(30),--外键约束
class_id number not null references tab_class(class_id)
);
维护已经创建好的约束:
sql;">
--维护约束
--创建约束
create table tab_check(
che_id number,che_name varchar2(20)
);
--为表增加主键约束
alter table tab_check
add constraints tab_check primary key(che_id);
添加唯一约束
sql;">
--添加唯一约束,tab_check_unique表示约束的名称
alter table tab_check
add constraints tab_check_unique unique(che_name);
添加检查约束:
18 and che_age<60);
删除约束:
sql;">
--删除主键约束
alter table tab_check
drop constraints tab_check;
禁用约束:
sql;">
--禁用约束
alter table tab_check disable constraints tab_check;
启用约束
sql;">
--启用约束
alter table tab_check enable constraints tab_check;
复合约束,联合主键,也就是两个字段的组合成一个主键
sql;">
--联合主键
create table tab_person(
tab_firstname varchar2(10),tab_lastname varchar2(10),tab_gender varchar2(5),primary key(tab_firstname,tab_lastname)
);
为表添加外键约束:
sql;">
alter table tab_stu
add constraints tab_stu foreign key(class_id) references tab_class(class_id);
原文链接:https://www.f2er.com/oracle/64888.html