在oracle数据库怎么查询某个字段在哪些表中出现过?
1.在oracle数据库怎么查询某个字段在哪些表中出现过?
2.如何查询某个值(Guid)在数据库的哪些表的字段值中出现过?
谢谢了!
------解决方案--------------------第一个 在IDE(比如 plsql developer中 有个“小望远镜图标的”搜索功能)可以很方便实现。
第二个 不太知道有什么好办法
------解决方案--------------------以前也有这样的想法,后来我就笑了
------解决方案--------------------查字段:
select TABLE_NAME from SYS.USER_CONS_COLUMNS where COLUMN_NAME ='列名'
查值,比较复杂了。主要还是根据上面,做成字符串,再执行
------解决方案--------------------查表字段名还是 查表内容? 如果字段名的话 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>