16.约束关系

来源:互联网 发布:windows确认证书 编辑:程序博客网 时间:2024/06/01 19:24

一、主键约束

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);

































0 0
原创粉丝点击