Welcome 微信登录

首页 / 数据库 / MySQL / Oracle查询某个表的参照关系

今天开发人员询问我怎么看某个表参照了其它哪些表,或者某个表被其它哪些表参照,最好能用图表(ER图)的方式展现,开始想通过TOAD或其它工具打开,但打开后导成图片,因为表太大,报错说资源不足,后来想通过数据字典来查,折腾好久,才写出来参照关系:主要用到2张数据字典:user_constraints和user_cons_columnssql如下,2个地方的表名“EMP”同时变换为需要查看的表,就可以查出和这个表“EMP”相关的参照关系:
  1. select a.table_name,a.COLUMN_NAME,c.table_name,c.column_name from    
  2. user_cons_columns a, user_constraints b, user_cons_columns c  
  3. where a.constraint_name=B.CONSTRAINT_NAME  
  4. and b.r_constraint_name=c.constraint_name  
  5. and (c.table_name="EMP" or a.table_name ="EMP");  
得出的结果为:前2列参照后2列。在PL/SQL中如何让程序暂停几秒钟Oracle schema 级别的数据迁移相关资讯      Oracle数据库  Oracle入门教程  oracle数据库教程 
  • Oracle数据库全球化  (03月01日)
  • Oracle数据库日期过滤方法性能比较  (02/02/2015 13:20:26)
  • Oracle数据库安装中端口被占用问题  (10/29/2014 07:42:24)
  • 在CentOS 6.6上搭建C++运行环境并  (10/10/2015 19:44:40)
  • Oracle数据库无法使用localhost和  (11/14/2014 16:39:10)
  • 使用SQLT来构建Oracle测试用例  (08/28/2014 06:17:41)
本文评论 查看全部评论 (0)
表情: 姓名: 字数