• Oracle 创建关联表


    create table dept
    (deptno number(10) not null,
    deptname varchar2(30) not null,
    constraint pk_dept primary key(deptno));

    create table emp
    ( empno number(10) not null,
    fname varchar2(20) ,
    lname varchar2(20) ,
    dept number(10) ,
    constraint pk_emp primary key(empno));

    然后我们现在bai增加外键试一下on delete cascade

    alter table emp
    add constraint fk_emp_dept foreign key(dept) references dept(deptno) on delete cascade;
    先增加外键。然后插入数据。
    insert into dept values(1,’销售部’);
    insert into dept values(2,’财务部’);
    insert into emp values (2,’Mary’,'Song’,1);
    insert into emp values (3,’Linda’,'Liu’,2);
    insert into emp values (4,’Linlin’,'Zhang’,1);
    然后现在我要删除销售部,会有什么后果呢?
    delete from dept where deptno = 1;
    我们发现除了dept中的一条数据被删除了,emp中两条数据也被删除了,其中emp中的两条数据是参照了销售部的这条数据的,这就很容易理解on delete cascade了。

  • 相关阅读:
    Linux命令——mkdir
    UNIX 高手的 10 个习惯
    Linux命令——pwd
    Linux命令——cd命令
    Linux命令——ls命令
    denyhost安装脚本
    三台服务器无需密码相互访问
    字符串方法
    nginx简易安装
    shell 条件判断语句整理
  • 原文地址:https://www.cnblogs.com/biebiejiujiu/p/13724860.html
Copyright © 2020-2023  润新知