zoukankan      html  css  js  c++  java
  • 讲解SQL与Oracle外键束厄狭窄中的级联删除



       源头:赛迪网    作者:Byron

    这篇文章次要介绍了SQL与Oracle外键束厄狭窄中的级联删除,更多内容请参考下文:

    最近软件零碎中要删除一笔纪录,就要关联到同时删除良多几多张表,它们之间还存在着束厄狭窄关系.以是思索到在设立创设表时加上束厄狭窄关系,注重内容如下:

    SQL的外键束厄狭窄可以完成级联删除与级联更新;

    ORACLE则只充许级联删除。

    SQL级联删除与级联更新行使格式:

    CREATE TABLE A001(ID INT PRIMARY KEY,NAME VARCHAR(20))

    CREATE TABLE A002(ID INT REFERENCES A001(ID)ON DELETE CASCADE ON UPDATE CASCADE,AGE TINYINT)

    ORACLE级联删除行使格式:

    CREATE TABLE A001(ID INT PRIMAY KEY,NAME VARCHAR2(20))

    CREATE TABLE A002(ID INT REFERENCES A001(ID)ON DELETE CASCADE,AGE NUMBER(2,0))

    --------------

    CREATE TABLE groups

    (

    id VARCHAR2(16) CONSTRAINT pk_groupid PRIMARY KEY,

    name VARCHAR2(32),

    description VARCHAR2(50)

    )

    TABLESPACE userspace;

    CREATE TABLE usringrp

    (

    group_id VARCHAR2(16) CONSTRAINT fk_uing_grpid

    REFERENCES groups(id)

    ON DELETE CASCADE,

    user_id VARCHAR2(16)

    )

    TABLESPACE userspace;

    ---------------

    PowerDesigner

    参照通通性束厄狭窄

    限制(Restrict)。不理睬停止修正或删除操作。若修正或删除主表的主键时,假设子表中存在子纪录,零碎将孕育发作一个错误提醒。这是缺省的参照通通性设置。

    置空(Set Null)。假设外键列答应为空,若修正或删除主表的主键时,把子表中参照的外键列设置为空值(NULL)。

    置为缺省(Set Default)。假设指定了缺省值,若修正或删除主表的主键时,把子表中参照的外键设置为缺省值(Default)。

    级联(Cascade)。把主表中主键修正为一个新的值时,呼应修正子表中外键的值;或许删除主表中主键的纪录时,要呼应删除子表中外键的纪录




    版权声明: 原创作品,答应转载,转载时请务必以超链接形式标明文章 原始来由 、作者信息和本声明。否则将追究功令责任。

  • 相关阅读:
    Win10解决RuntimeBroker.exe后台运行CPU占比高的方法
    easyexcel测试用例
    电脑Wlan不能上网的解决办法
    [LeetCode] Delete and Earn 删除与赚取
    [LeetCode] Daily Temperatures 日常温度
    [LeetCode] 738. Monotone Increasing Digits 单调递增数字
    [LeetCode] 737. Sentence Similarity II 句子相似度之二
    [LeetCode] Parse Lisp Expression 解析Lisp表达式
    [LeetCode] Asteroid Collision 行星碰撞
    [LeetCode] 644. Maximum Average Subarray II 子数组的最大平均值之二
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1974037.html
Copyright © 2011-2022 走看看