日期:2014-05-17  浏览次数:21276 次

在oracle数据库怎么查询某个字段在哪些表中出现过?
1.在oracle数据库怎么查询某个字段在哪些表中出现过?

2.如何查询某个值(Guid)在数据库的哪些表的字段值中出现过?

谢谢了!

------解决方案--------------------
第一个  在IDE(比如 plsql developer中 有个“小望远镜图标的”搜索功能)可以很方便实现。
第二个  不太知道有什么好办法
------解决方案--------------------
以前也有这样的想法,后来我就笑了
------解决方案--------------------
查字段:
select TABLE_NAME from SYS.USER_CONS_COLUMNS where COLUMN_NAME ='列名'  

查值,比较复杂了。主要还是根据上面,做成字符串,再执行
------解决方案--------------------
查表字段名还是 查表内容?  如果字段名的话 user_tab_columns可以查询
内容的话,  没有想到什么方法。
------解决方案--------------------
引用:
查表字段名还是 查表内容?  如果字段名的话 user_tab_columns可以查询
内容的话,  没有想到什么方法。


这个可以


SQL> show user
USER 为 "SCOTT"
SQL> ed
已写入 file afiedt.buf

  1* select TABLE_NAME from user_tab_columns where column_name='ENAME'
SQL> /

TABLE_NAME
------------------------------
EMP
BONUS
EXT_CASE1

SQL>