数据库表中没有设置级联删除.怎样用SQL语句实现:
如:EMP表中有字段DEPT_NO是外键
POS表中有字段DEPT_NO是外键
DEPT表中有字段DEPT_NO,
如何实现删除DEPT表中数据时将EMP表,POS表中的相关数据也删除;
这里有两种方法:
方法一:触发器解决
create or replace trigger delete_dept
before delete on DEPT
for each row
begin
delete from EMP where DEPT_NO = :old.DEPT_NO;
delete from POS where DEPT_NO = :old.DEPT_NO;
end;
方法二:修改你的外键设置,达到级联删除的目的,具体实现如下:
a)先查询出EMP表和POS表中 外键的名称(如果知道 外键名这一步可以省略)
select CONSTRAINT_NAME,TABLE_NAME from user_constraints where CONSTRAINT_TYPE ='R' and TABLE_NAME in('EMP','POS');
b)删除EMP表和POS表上的外键后 重新建立允许级联删除的外键模式
alter table EMP drop constraint 外键名;
alter table POS drop constraint 外键名;
alter table EMP add constraint 外键名 foreign key(DEPT_NO) references DEPT(DEPT_NO) on delete cascade;
alter table POS add constraint 外键名 foreign key(DEPT_NO) references DEPT(DEPT_NO) on delete cascade;

Oracle数据库中表格的级联删除问题相关推荐

  1. oracle数据库建立外键级联删除

    在给已存在的oracle数据表建立外键时命令为: alter table tablename add constraint FK_NAME foreign key(tablefile) referen ...

  2. Oracle数据库中的级联查询、级联删除、级联更新操作教程

    这里整理了Oracle中的三种级联操作,其中Oracle定义外健的时候可以定义级联删除,但是没有级联修改的语法,当然可以用触发器实现,下面我们详细来看Oracle数据库中的级联查询.级联删除.级联更新 ...

  3. oracle 数据库中(创建、解锁、授权、删除)用户

    上文我们已经建立了名为orcl66的数据库. 想要在数据库中创建.修改用户需要我们以管理员权限登录到数据库中. 首先我们通过sqlplus命令登录连接数据库. 输入sqlplus命令--用户名: sy ...

  4. Oracle表里的照片怎么导出来,如何导出oracle数据库中某张表到excel_oracle数据库表格导出到excel...

    如何将oracle数据库表字段导成excel表格 这个你只要用ADO连oracle并获取记录集,根据你用的编程语言打开EXCEL,然后操作EXCEL对象的工作表就可以了.以VB为例: 1.在工程中引用 ...

  5. oracle 数据 导出 excel 自动分多个文件,从oracle数据库中导出大量数据到excel中为什么自动分成了好几个excel文件《excel表格新手入门》...

    EXCEL中一个单元格中多行文本如何导入或复制到SQL SERVER 数据库表中? 保留换行符保存进数据表啊,读取出来显示的时候根据需要进行转换就行了,比如要在网页上显示,可以把换行符转换成HTML的 ...

  6. jdbc oracle 删除数据库连接,如何使用JDBC API从Oracle数据库中删除表?

    您可以使用INSERT查询将记录插入表中. 语法INSERT INTO TABLE_NAME (column1, column2, column3,...columnN) VALUES (value1 ...

  7. 查询oracle数据库的表格数据类型,excel表格中如何查询数据库数据类型-我想把excel表格中的数据导入oracle数据库中,想在......

    在excel表里,什么是:字段.记录.数据类型.多工... declare @t table(id numeric(18,2)) insert into @t SELECT   col1 FROM   ...

  8. win7 oracle数据库删除用户名,图文帮你win7系统删除Oracle数据库中的用户的具体方法...

    许多win7系统用户在工作中经常会遇到对win7系统删除Oracle数据库中的用户进行操作的情况,比如近日有用户到本站反映说win7系统删除Oracle数据库中的用户的情况,但是却不知道要怎么操作wi ...

  9. oracle中的表怎样保存,怎样保存excel 表格数据库中-如何将excel表格更新oracle数据库中数据...

    如何将excel表格更新oracle数据库中数据 这里以SQL SERVE2008为例.SQLSERVER2008有一个"数据导入导出功能",当然我们也可以打开数据库之后,在数据库 ...

最新文章

  1. 天气小工具新增风格-默认无背景,感谢欧阳兄制作
  2. 分享3个数据分析实战项目(附最新资料包)
  3. 应用Quick BI实现首购用户和用户首购的三种运营场景监控
  4. 在awk中执行外部命令
  5. 初学者,学习vue应该从何下手?
  6. Java使用IntelliJ IDEA配置Maven并管理一个webapp项目
  7. 读《我在未来等你》有感
  8. macbook快捷键_MacBook 键盘的「fn」键有什么用
  9. redission分布式锁
  10. java 服务器调优_Java远程服务器调优
  11. POJ 3295: Tautology
  12. 香港希玛眼科集团第二届眼科精准医疗国际会议在京启幕
  13. arm64_linux head.S的执行流程(3.18)- 12.msm8996 地址空间布局
  14. Latex(1.1)——符号表
  15. 数据存储(1):从数据存储看人类文明-数据存储器发展历程
  16. 1. vue.js的快速入门使用
  17. WT588F/E系列语音芯片驱动程序注意事项
  18. vs2013 与mysql的连接数据库_VS2013连接Mysql数据库的设置以及常见问题
  19. 无监控、不运维。运维系统架构设计附带思维导图
  20. 教你如何把MP4视频批量分割并生成m3u8文件的方法

热门文章

  1. Problem B: 求各位数字之和
  2. 【学习Android NDK开发】Type Signatures(类型签名)
  3. JavaScript0-闭包
  4. Linux-破解rhel7-root密码
  5. 发现保存GIF格式后相素发生变化咋办
  6. 《APUE》第6章笔记
  7. Oracle 11g数据库管理与开发指南
  8. pyaudio usb playback_5.5寸触控屏IP电话会议USB全向麦克风NK-OAM600U_影视工业网
  9. python中 r是什么意思_python中rb含义理解
  10. c#位数不够0补充完_C# 位数不足补零