一、主键约束
1.1 表级创建
create table mydept(id number, dept_name varchar2(20),constraint pk_id primary key(id));
1.2 列级创建
create table mydept(id number constraint id_pk primary key,dept_name varchar2(20));
二、非空约束
create table mydept(id number not null,dept_name varchar2(20) not null);
三、唯一性约束
3.1 表级创建
create table mydept(id number,dept_name varchar2(20),constraint id_un unique(id));
3.2 列级创建
create table mydept(id number constraint id_un unique,dept_name varchar2(20));
四、检查约束
4.1 表级创建
create table mydept(id number,dept_name varchar2(20),constraint id_ck check(id>0));
4.2 列级创建
create table mydept(id number constraint id_ck check(id>0),dept_name varchar2(20));
五、外键约束
5.1 表级实现同时设置级联删除
create table myemp (id number,name varchar2(20),dept_id number,constraint fk_dept_id foreign key(dept_id) references mydept(id) on delete cascade)
5.2 表级实现同时设置级联置空
create table myemp (id number,name varchar2(20),dept_id number,constraint fk_dept_id foreign key(dept_id) references mydept(id) on delete set null);
5.3 列级实现同时设置级联删除
create table myemp(id number,name varchar2(20),dept_id number constraint fk_dept_id references mydept(id) on delete cascade);
5.4 列级实现同时设置级联置空
create table myemp(id number,name varchar2(20),dept_id number constraint fk_dept_id references mydept(id) on delete set null);