Oracle级联操作

Oracle的级联操作是为了处理,在删除主表数据时,从表外键数据该怎么处理,有如下三种情况:SET NULL,CASCADE,NO ACTION。

oracle的级联操作是为了处理,在删除主表数据时,从表外键数据该怎么处理,有如下三种情况:

1、SET NULL:

此关键字用于表示当删除主表中被引用列的数据时,将子表中相应引用列的值设置为NULL值。这种情况要求子表中的引用列支持NULL值。

2、CASCADE:

此关键字用于表示当删除主表中被引用列的数据时,级联删除子表中相应的数据行。

3、NO ACTION:

约束后面省略ON DELETE的情况,,此关键字用于表示当删除主表中被引用列的数据时,如果子表的引用列中包含该值,则禁止该操作执行。

下面通过例子展示:

第一种情况:

–创建主表

SQL> create table father(

2 f_id number(10) primary key,

3 f_name varchar2(20)

4 );

表已创建。

PPT.CN,PPTCN,PPT.CN是什么,PPT.CN官网,PPT.CN如何使用 PPT.CN,PPTCN,PPT.CN是什么,PPT.CN官网,PPT.CN如何使用

一键操作,智能生成专业级PPT

PPT.CN,PPTCN,PPT.CN是什么,PPT.CN官网,PPT.CN如何使用 37 查看详情 PPT.CN,PPTCN,PPT.CN是什么,PPT.CN官网,PPT.CN如何使用

–创建从表

SQL> create table child(
  2  c_id number(10) primary key,
  3  f_id number(10),
  4  c_name varchar2(20),
  5  constraint ch_fa foreign key (f_id) references father(f_id)
  6  on delete set null
  7  );
 
–插入数据

SQL> insert into father values (1,’cupid’);

已创建 1 行。

SQL> insert into father values (2,’dorria’);

已创建 1 行。

SQL> insert into child values (1,1,’jack’);

已创建 1 行。

SQL> insert into child values (2,2,’rose’);

已创建 1 行。

commit;

提交完成。

SQL> delete from father where f_id=1;

已删除 1 行。

SQL> commit;

提交完成。

SQL> select * from father;

      F_ID F_NAME
———- ——————————-
        2 dorria
SQL> select * from child;

      C_ID      F_ID C_NAME
———- ———- ——————–
        1            jack
        2          2 rose

第二种情况:

–创建主表

SQL> create table father_1(

2 f_id number(10) primary key,

3 f_name varchar2(20)

4 );

表已创建。

–创建从表

SQL> create table child_1(
  2  c_id number(10) primary key,
  3  f_id number(10),
  4  c_name varchar2(20),
  5  constraint ch_fa_1 foreign key (f_id) references father(f_id)
  6  on delete cascade
  7  );
 
–插入数据

SQL> insert into father_1 values (1,’cupid’);

已创建 1 行。

SQL> insert into father_1 values (2,’dorria’);

已创建 1 行。

SQL> insert into child_1 values (1,1,’jack’);

已创建 1 行。

SQL> insert into child_1 values (2,2,’rose’);

已创建 1 行。

commit;

提交完成。

SQL> delete from father where f_id=1;

已删除 1 行。

SQL> commit;

提交完成。

SQL> select * from father;

      F_ID F_NAME
———- ——————————-
        2 dorria
SQL> select * from child_1;

      C_ID      F_ID C_NAME
———- ———- ——————–
        2          2 rose

第三种情况:

–创建主表

SQL> create table father_2(

2 f_id number(10) primary key,

3 f_name varchar2(20)

4 );

表已创建。

–创建从表

SQL> create table child_2(
  2  c_id number(10) primary key,
  3  f_id number(10),
  4  c_name varchar2(20),
  5  constraint ch_fa_2 foreign key (f_id) references father(f_id)
  6  );
 
–插入数据

SQL> insert into father_2 values (1,’cupid’);

已创建 1 行。

SQL> insert into father_2 values (2,’dorria’);

已创建 1 行。

SQL> insert into child_2 values (1,1,’jack’);

已创建 1 行。

SQL> insert into child_2 values (2,2,’rose’);

已创建 1 行。

commit;

提交完成。

SQL> delete from father_2 where f_id=1;
delete from father_2 where f_id=1
*
第 1 行出现错误:
ORA-02292: 违反完整约束条件 (SCOTT.CH_FA_2) – 已找到子记录

linux

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1046423.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月2日 08:19:55
下一篇 2025年12月2日 08:21:39

相关推荐

  • Impossible Cloud Network(ICNT)是什么?怎么样?币安即将上线项目ICN全面介绍

    目录 一、ICN是什么?二、ICNT最新动态三、ICN与其他DePIN项目的对比及经济模型四、DePIN 赛道的下一阶段展望结语 5月底,icn(impossible cloud network)@icn_protocol 宣布获得 ngp capital 战略投资,估值达到 4.7 亿美元,很多人…

    2025年12月8日
    000
  • Fragmetric(FRAG)是什么?怎么样?FRAG代币经济与未来前景分析

    目录 什么是 Fragmetric (FRAG)?Fragmetric 与 FRAG 代币的区别Fragmetric 解决了哪些问题?1. 传统 Staking 的资金效率低下2. 网络安全碎片化3. 复杂的产量优化4. DeFi 中的社区治理有限Fragmetric 的历史和背景Fragmetri…

    2025年12月8日 好文分享
    000
  • 链上股票是什么 链上股票概念加密货币有哪些

    链上股票是通过区块链技术将传统股票转化为加密代币的创新形式,1.其核心优势包括全球可及性、全天候交易、碎片化所有权和可组合性;2.主要风险涉及监管不确定性、价格脱锚风险和协议风险;3.代表性项目有Synthetix(SNX)、Mirror Protocol(MIR)、UMA(UMA)和Deus Fi…

    2025年12月8日
    000
  • 以太坊跨链桥是什么?如何实现资产转移?

    区块链技术催生了众多独立的网络,如以太坊、币安智能链、polygon等。每个网络都有其独特的设计和协议。然而,这种独立性也带来了资产和信息难以在不同链之间自由流动的挑战。例如,以太坊上的erc-20代币无法直接在polygon网络上使用。为了解决这个隔离问题,跨链桥应运而生,成为连接不同区块链网络的…

    2025年12月8日
    000
  • CESS Network是什么?怎么样?CESS币项目介绍与投资价值分析

    目录 CESS币最新新闻CESS Network项目介绍开创去中心化云存储无与伦比的性能和合乎道德的AI 集成阶层系统架构实际应用和用例为什么选择CESS Network?CESS 代币经济学最后的思考常见问题 在不断发展的区块链技术世界中,数据管理已成为一项重大挑战,推动了对去中心化、可扩展和安全…

    2025年12月8日
    000
  • CETUS协议:使用创新的架构和代币学乘坐Sui Defi浪潮

    深入了解cetus协议的架构、代币经济及其在构建sui defi生态中的关键作用。探索其前沿特性与未来潜力。 CETUS协议正在重塑SUI DeFi格局!本文深入剖析了Cetus的技术架构、代币机制及其日益增强的影响力。准备好见证Cetus如何推动SUI去中心化金融的未来发展。 CETUS协议:SU…

    2025年12月8日
    000
  • MOCA链:革新数字身份和分散隐私

    探索moca链如何以分散隐私和用户数据控制为核心,重塑数字身份体系。 MOCA链:重构数字身份与隐私保护的新范式 在数据安全日益受到重视的今天,MOCA链应运而生,成为解决用户隐私问题的关键力量。这条Layer 1区块链致力于让用户掌握自己的数字身份,同时实现真正的去中心化隐私管理。接下来,我们将深…

    2025年12月8日
    000
  • SPK币是什么?Spark 的治理结构、依赖与风险介绍

    在前两篇中,我们已经理解了 spark 的产品结构与空投机制,但一个 defi 项目能否真正走远,关键还在于它背后的人与权力——治理架构是否健康?资金机制是否透明?依赖路径是否安全可控? 今天这篇文章,我们就来完整拆解 Spark 的治理结构、与 MakerDAO 的深度绑定关系,以及可能面临的结构…

    2025年12月8日
    000
  • 什么是Mira?Mira功能、团队、未来、路线图介绍

    什么是mira?mira有什么作用?2025 mira发展路线图是什么? 近年来,生成式人工智能的快速发展对基础设施和工作流程提出了新的要求,特别是在验证和评估方面。 Mira正在构建一个创新的第1层网络,为AI输出提供无需信任、可扩展且准确的验证。通过将复杂的AI输出分解为更小的可验证部分,并利用…

    2025年12月8日 好文分享
    000
  • 顶级RWA加密项目将于2025年观看

    本文探讨,列出和审查了最佳的rwa加密投资,这些投资可能在2025年提供超大的回报。 迫切需要弥合传统金融与区块链技术之间差距的努力为新的创新浪潮打开了大门,令牌化是最新的。 该概念本身(令牌化)与将物理和传统金融资产转换为区块链的数字代币有关。 在太长时间以来,由于高入境成本,地理限制和流动性问题…

    2025年12月8日
    000
  • ChainLink(Link)鲸鱼交易6000万美元,市场活动峰值45%

    分散的Oracle协议ChainLink(Link)在过去24小时内作为鲸鱼交易在过去24小时内注册了重大市场活动。 根据Intotheblock数据,ChainLink(Link)的鲸鱼活动激增,在过去24小时内,大量交易量增加了45%。 这种活动的激增可能是由于市场的价格转移,这引起了大型持有人…

    2025年12月8日
    000
  • XRP价格动作形成了头和股的模式,为暴跌设置了舞台

    在5月份尝试重新获得高于$ 2.60的动量后,xrp一直难以保持这一涨势。 Chainlink的一份最新报告强调了去中心化Oracle网络在推动高级混合金融产品开发中的核心作用。这类融合传统金融(“Fi’”)与去中心化金融(“’defi’”)的产品,有望重塑金融领…

    2025年12月8日
    000
  • UNI继续领导分散的交易所

    尽管竞争激烈,但其一致的升级和强大的流动性池有助于保持相关性。 加密货币的价格每天可能会大幅上涨或下降,试图预测价格变动可能有风险。最好投资于您理解和相信的加密货币,并为损益的可能性做好准备。此外,重要的是要注意,加密货币是一种挥发性资产类别,任何预测价格变动的尝试都是投机性的。 加密货币的价格,尤…

    2025年12月8日
    000
  • 5个可能爆炸的病毒令牌:从基础设施播放到最佳模因硬币

    随着比特币壮观的历史最高高点,可显而易见的“ altcoin季节”正在占据,投资者疯狂地寻找下一枚加密货币爆炸。 随着比特币(BTC)出色的辉煌集会升至新的高潮之后,明显的“ Altcoin赛季”正在持续下去,投资者疯狂地寻找下一枚加密货币硬币要爆炸。在这个高能环境中,捕捉巨大社区嗡嗡声的项目是展示…

    2025年12月8日
    000
  • Credefi 3.0重塑贷款带有令牌的附带池

    credefi 3.0的发布象征着区块链借贷领域的变革。其核心在于一种模块化设计,能够实现抵押品的代币化,使现实世界的资产重新融入链上信贷体系。 魔术广场(Magic Square)分享了关于即将推出的Credefi 3.0更新的见解,重点介绍了旨在连接传统金融(TradFI)与去中心化金融(DeF…

    2025年12月8日
    000
  • 这5个加密货币可能是当今最明智的举动吗?

    随着注意力转移超越市值和炒作周期,分析师现在指出了富含基础设施的区块链 注意力正在从市值炒作转向悄悄地改变区块链世界运作方式的项目。随着在关键生态系统中的机构活动变暖和预售利息的回报,寻找今天购买的最佳加密货币的搜索变得更加技术性和针对性。对于那些跟踪潜在的长期收益的人,这一刻少于转瞬即逝的价格趋势…

    2025年12月8日
    000
  • 加密市场正在辐射不可否认的能源

    加密货币市场在2025年5月下旬散发出不可否认的能源,这是由高度积极的新闻和事件的汇合而引起的,这些新闻和事件正在重塑 加密货币市场将在2025年5月下旬以不可否认的能源升温,这是由于高度积极的新闻和事件的融合,这些新闻和事件正在改变投资者对市场的看法。 就在最近,比特币迅速达到了令人惊叹的新历史最…

    2025年12月8日
    000
  • TRB币(Tellor Tributes)详细介绍与2025年末价格预测

    目录 1. TRB币的基本信息2. 当前市场表现(2025年5月)3. 历史价格波动与关键事件4. 2025年末价格预测(单向看涨/看跌)5. 投资建议 截至2025年5月27日,trb价格为 37.2美元。 TRB币英文全称为Tellor,是Tellor系统的实用代币,也是基于以太坊的ERC-20…

    2025年12月8日
    000
  • 尽管最近有报道,但R3 Corda定居者仍使用XRP

    xrp社区成员及研究者smqke正在引发关于r3是否仍会继续将xrp用于其corda settler平台的社区热议。 XRP社区成员及研究者Smqke正持续探讨R3是否会继续采用XRP作为其Corda Settler平台的一部分。 这一讨论起源于Smqke于2018年12月5日分享的R3演示视频,该…

    2025年12月8日
    000
  • 查尔斯·霍斯金森(Charles Hoskinson)在比特币和XRP Defi中看到了数十亿美元的机会

    霍斯金森(hoskinson)多次调侃称,将去中心化金融(defi)引入比特币网络的举措并不明智。近期,他分享了一张带有xrp的图片,似乎在暗示某种潜在的合作。 Cardano的创始人查尔斯·霍斯金森(Charles Hoskinson)表达了希望在Cardano区块链上看到XRP DeFi的愿望,…

    2025年12月8日
    000

发表回复

登录后才能评论
关注微信