知识大全 Oracle外键的相关约束中级联删除的方案

Posted 完整性

篇首语:从来好事天生俭,自古瓜儿苦后甜。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle外键的相关约束中级联删除的方案相关的知识,希望对你有一定的参考价值。

Oracle外键的相关约束中级联删除的方案  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  SQL和 Oracle外键的相关约束中的级联删除 我们在相关的系统中如果你要删除相关记录 我们就要关联一起删除N多张表 同时它们之间还存在着相互约束的关系 所以考虑到在创建表时加上约束关系

  详细内容如下:

  SQL的Oracle外键约束可以实现级联删除与级联更新;Oracle 则只充许级联删除

  SQL级联删除与级联更新使用格式

   CREATE TABLE A (ID INT PRIMARY KEY NAME VARCHAR( ))

   CREATE TABLE A (ID INT REFERENCES A (ID)ON DELETE CASCADE ON UPDATE CASCADE AGE TINYINT)

  Oracle 级联删除使用格式

   CREATE TABLE A (ID INT PRIMAY KEY NAME VARCHAR ( ))

   CREATE TABLE A (ID INT REFERENCES A (ID)ON DELETE CASCADE AGE NUMBER( ))

   CREATE TABLE groups

   (

   id VARCHAR ( ) CONSTRAINT pk_groupid PRIMARY KEY

   name VARCHAR ( )

   description VARCHAR ( )

   )

   TABLESPACE userspace;

   CREATE TABLE usringrp

   (

   group_id VARCHAR ( ) CONSTRAINT fk_uing_grpid

   REFERENCES groups(id)

   ON DELETE CASCADE

   user_id VARCHAR ( )

   )

   TABLESPACE userspace;

   PowerDesigner

  参照完整性约束

  限制(Restrict) 不允许进行修改或删除操作 若修改或删除主表的主键时 如果子表中存在子记录 系统将产生一个错误提示 这是缺省的参照完整性设置

  置空(Set Null) 如果Oracle外键列允许为空 若修改或删除主表的主键时 把子表中参照的外键列设置为空值(NULL)

  置为缺省(Set Default) 如果指定了缺省值 若修改或删除主表的主键时 把子表中参照的Oracle外键设置为缺省值(Default)

  级联(Cascade) 把主表中主键修改为一个新的值时 相应修改子表中Oracle外键的值 或者删除主表中主键的记录时 要相应删除子表中外键的记录

cha138/Article/program/Oracle/201311/17613

相关参考

知识大全 Oracle中非默认方式创建外键的使用

Oracle中非默认方式创建外键的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  创建外键约

知识大全 Oracle与SqlServer中获取所有字段、主键、外键的sql语句

Oracle与SqlServer中获取所有字段、主键、外键的sql语句  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶

知识大全 Oracle定义约束外键约束

Oracle定义约束外键约束  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 小议Oracle外键约束修改行为(一)

小议Oracle外键约束修改行为(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Oracl

知识大全 oracle数据库中sql基础

  一关系数据库的一些概念    主键的值一般不可以改变    外键指向另一个表或本表的主键或唯一键的字段外键的值一定要和某一主键相同或者为空    数据库对像表视图序列索引同义词程序(进程函数sql

知识大全 oracle中如何判断本表有多少张表对其有外键关联

  在oracle中如何判断本表有多少张表对其有外键关联?我们主要分为两步  第一步  //查询表的主键约束名  select*fromuser_constraintsewhereetable_nam

知识大全 解析Oracle中多表级联删除的方法

解析Oracle中多表级联删除的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!创建数据库时为了

知识大全 快速掌握外键约束和参绍约束

  键约束和参绍约束的实例脚本/*外键约束和参绍约束pubs数据库的CarIfo表创建外键约束参绍CarFactory表的主键ID  外键约束和参绍约束的实例脚本cha138/Article

知识大全 外键约束和参绍约束的实例脚本

  外键约束和参绍约束的实例脚本    /*外键约束和参绍约束pubs数据库的CarIfo表创建外键约束参绍CarFactory表的主键ID*/USEPubsGO/*不显示行数*/SETNOCOUNT

知识大全 主外键约束信息

  Copy from TheOracle(tm)UsersCoOperativeFAQ  Parent/Child/KeyReference  setpagessetfeedbackoffspool