当前位置: 代码迷 >> Oracle管理 >> 在oracle数据库如何查询某个字段在哪些表中出现过
  详细解决方案

在oracle数据库如何查询某个字段在哪些表中出现过

热度:17   发布时间:2016-04-24 04:37:35.0
在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>

  相关解决方案