怎样查外键建在哪个表上

有时候删除某张表记录的时候,会报错外键约束不能删除。

如果不了解表之间的关系,可以通过以下语句查询到外键是建在哪张表上的:

select * from dba_constraints where constraint_name='xxx' and constraint_type = 'R';

例如:我的程序日志中报如下错误,我要知道外键是在那个表上.

2015-09-08 18:28:18 [ main:261597003 ] - [ ERROR ] java.sql.SQLException: ORA-02291: 违反完整约束条件 (IRP.FK66EC57AF5158B9FB) - 未找到父项关键字

select * from dba_constraints where constraint_name='FK66EC57AF5158B9FB' and constraint_type = 'R';

例如:

执行delete from tablename时报错:

ORA-02292: integrity constraint (CCSYS.FK_T_BME_TASKRUNRESULT_TASKID) violated - child record found

可以通过执行

select table_name from dba_constraints where constraint_name='FK_T_BME_TASKRUNRESULT_TASKID' and  constraint_type = 'R';

查询出外键是建在T_BME_TASKRUNRESULT表上的,先把T_BME_TASKRUNRESULT表删除,就可以删除 t_bme_task表记录了。

转载于:https://blog.51cto.com/pizibaidu/1692857

Oracle怎么查外键建在哪个表上相关推荐

  1. 【数据库1】mysql,DDL/DML,DQL,外键约束,多表/子查询,事务,登陆,连接池,jdbc,redis,crontab,ftp,oracle,数据交换/存储/收集

    文章目录 1.mysql安装:存储:集合(内存:临时),IO流(硬盘:持久化) 1.1 服务端:双击mysql-installer-community-5.6.22.0.msi 1.2 客户端:命令行 ...

  2. oracle 同步 部份表,Oracle 同步表数据外键处理

    ORA-02266: 表中的唯一/主键被启用的外键引用 方法一: 在删除有父子表关系的表的数据时,我们都知道要先删除子表 再 删除父表数据,或者先取消外键 然后再删除. 昨天采用先删子表 ,再删父表, ...

  3. ORACLE中关于外键缺少索引的探讨和总结

    在ORACLE数据库中,定义外键约束时,ORACLE是不会自动创建对应索引的,必须手动在外键约束相关的列上创建索引.那么外键字段上是否有必要创建索引呢?如果有必要的话,巡检时,如何找出外键字段上没有创 ...

  4. Oracle系统中表外键的更名

    Oracle系统中表外键的更名 (石骁騑 2001年09月06日 10:16) Oracle中表的外键是保证系统参照完整性的手段,而参照完整性是指分布在两个表中的列所满足的具有主从性质的约束关系.外键 ...

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

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

  6. oracle查看外键约束哪个字段,oracle 查看主外键约束(转)

    oracle 查看主外键约束(转) 上一篇 / 下一篇  2011-07-05 17:37:49 / 个人分类:数据库 select a.constraint_name, a.table_name, ...

  7. Oracle 中的外键约束

    一.前言 在Oracle数据库中,外键是用来实现參照完整性的方法之中的一个.打个比喻.外键是指定义外键的表的列的值必须在还有一个表中出现. 被參照的表称之为父表(parent table),创建外键的 ...

  8. oracle数据库添加外键约束

    可以在创建表的时候就建立外键约束 create table student_inf (STUDENTID number not null primary key ,STUDENTNAME nvarch ...

  9. Oracle定义约束 外键约束

    外键约束保证参照完整性.外键约束限定了一个列的取值范围.一个例子就是限定州名缩写在一个有限值集合中,这个值集合是另外一个控制结构--一张父表 下面我们创建一张参照表,它提供了完整的州缩写列表,然后使用 ...

最新文章

  1. 读书笔记:编写高质量代码--web前端开发修炼之道(二:5章)
  2. Java TreeMap 源码解析
  3. 新的一年,对产品和产品经理的感悟
  4. win32api.sendmessage模拟鼠标点击_安卓模拟器一键宏设置教程
  5. Java equals()和hashCode()
  6. Socket编程实践(8) --Select-I/O复用
  7. git 刷新远程分支列表_掌握Git命令一张脑图就行
  8. 【转】C#中的Stream
  9. UG NX 12 草图 (基础知识)
  10. python学习笔记(1) - python操作mysql数据库【持续更新中...】
  11. html 给文字加图片背景,如何给文字添加背景图?给文字填充图片背景色的操作方法...
  12. android 源码编译 模拟器emulator启动
  13. win7网络里的计算机,win7看不到局域网计算机怎么办
  14. WPS的Excel做一个下拉选择功能
  15. Mercury mw150us(8188eu) debian wireless driver
  16. 掩膜(mask)的学习总结
  17. ACL(用访问控制列表实现包过滤)
  18. 在gentoo上使用sway
  19. linux下卸载软件命令行,如何使用Linux中的命令行卸载软件 | MOS86
  20. String to jpg

热门文章

  1. 他是娱乐圈最低调的人,甘当多年绿叶,没想到竟是鲁迅的侄子
  2. 如何正确实施人工智能
  3. 【盘点】北美顶尖学府的人工智能与智能车实验室
  4. 不知道这些AI术语,还敢说你很了解AI吗?
  5. 干货丨八大基础概念带你入门机器学习!
  6. 一文说清AI智能平台
  7. 这个最基本的生命细节才被揭开——25毫秒核孔穿梭
  8. 深度强化学习在智能城市领域应用介绍
  9. 下一代汽车的核心竞争力到底是什么?
  10. 美国在人工智能领域亟待解决的5大难题