今天开发人员询问我怎么看某个表参照了其它哪些表,或者某个表被其它哪些表参照,最好能用图表(ER图)的方式展现,开始想通过TOAD或其它工具打开,但打开后导成图片,因为表太大,报错说资源不足,后来想通过数据字典来查,折腾好久,才写出来参照关系:主要用到2张数据字典:user_constraints和user_cons_columnssql如下,2个地方的表名“EMP”同时变换为需要查看的表,就可以查出和这个表“EMP”相关的参照关系:
- select a.table_name,a.COLUMN_NAME,c.table_name,c.column_name from
- user_cons_columns a, user_constraints b, user_cons_columns c
- where a.constraint_name=B.CONSTRAINT_NAME
- and b.r_constraint_name=c.constraint_name
- 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)