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)。把主表中主键修正为一个新的值时,呼应修正子表中外键的值;或许删除主表中主键的纪录时,要呼应删除子表中外键的纪录




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

  • 相关阅读:
    Linux shell脚本基础学习详细介绍(完整版)二
    python读取单个文件操作
    【转载】HTTP 缓存的四种风味与缓存策略
    【转载】HTTP 响应头与状态码
    【转载】HTTP 请求头与请求体
    【转载】HTTP 基础与变迁
    3-2 从单词中获取单词出现的频率信息,并把他们写进对应的列表里
    170925_2 Python socket 创建UDP的服务器端和客户端
    170925_1 Python socket 创建TCP的服务器端和客户端
    2-2 列表推导同 filter 和 map 的比较
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1974037.html
Copyright © 2011-2022 走看看