zoukankan      html  css  js  c++  java
  • oracle级联删除

    oracle级联删除可以使用触发器来实现,但是比较麻烦,最简单的就是直接建立表的主外键关系,给列设置级联删除。

    ------创建了CLASS表,并设置ID字段为主键。

    1 -- Create table
    2 create table CLASS
    3 (
    4   ID         VARCHAR2(2) not null,
    5   CLASS_NAME VARCHAR2(20)
    6 )
    7 alter table CLASS
    8   add constraint PK_CLASS primary key (ID)

    ------创建了STUDENTS表,并设置ID字段为主键,CLASS_ID为外键且有级联删除。

     1 -- Create table
     2 create table STUDENTS
     3 (
     4   ID       VARCHAR2(4) not null,
     5   CLASS_ID VARCHAR2(2) not null,
     6   STU_NAME VARCHAR2(20),
     7   STU_AGE  NUMBER
     8 )
     9 
    10 alter table STUDENTS
    11   add constraint PK_STU primary key (ID)
    12 
    13 alter table STUDENTS
    14   add constraint FK_STU foreign key (CLASS_ID)
    15   references CLASS (ID) on delete cascade;

    这样删除了班级ID,所属的学生都会被删除。

    ------删除主键 原有主键

    ALTER TABLE tb_media DROP CONSTRAINT PK_media_user
  • 相关阅读:
    C#进阶-Linq-join
    C#进阶-Linq
    C#-string-stringBuilder
    C#-继承-多态
    Spring基础
    JQuery基本操作
    Oracle数据库基础操作
    AJAX前端后端
    AJAX异步提交(前端)
    js基本操作
  • 原文地址:https://www.cnblogs.com/kingxiaozi/p/4353598.html
Copyright © 2011-2022 走看看