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

netboygg 2012-02-08 11:33:16
1.在oracle数据库怎么查询某个字段在哪些表中出现过?

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

谢谢了!
...全文
6007 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
select table_name from DBA_TAB_COLUMNS where COLUMN_NAME=字段name
第六天的昨天 2014-01-14
  • 打赏
  • 举报
回复
select TABLE_NAME from user_col_comments where COLUMN_NAME='';
伟文 2013-07-11
  • 打赏
  • 举报
回复
select table_name from DBA_TAB_COLUMNS where COLUMN_NAME=字段name
我心飞翔 2012-02-08
  • 打赏
  • 举报
回复
问题二就比较困难了,但如果想做,也是可以的。
提个思路吧。

遍历所有的表,每一个表的所有字段。写PL/SQL程序,其中还会涉及到动态SQL的执行。
我心飞翔 2012-02-08
  • 打赏
  • 举报
回复
问题一:
mingchaoyan 2012-02-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 huangdh12 的回复:]

查表字段名还是 查表内容? 如果字段名的话 user_tab_columns可以查询
内容的话, 没有想到什么方法。
[/Quote]

这个可以


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>

huangdh12 2012-02-08
  • 打赏
  • 举报
回复
查表字段名还是 查表内容? 如果字段名的话 user_tab_columns可以查询
内容的话, 没有想到什么方法。
天地客人 2012-02-08
  • 打赏
  • 举报
回复
查字段:
select TABLE_NAME from SYS.USER_CONS_COLUMNS where COLUMN_NAME ='列名'

查值,比较复杂了。主要还是根据上面,做成字符串,再执行
雪狼__ 2012-02-08
  • 打赏
  • 举报
回复
以前也有这样的想法,后来我就笑了
horizonlyhw 2012-02-08
  • 打赏
  • 举报
回复
第一个 在IDE(比如 plsql developer中 有个“小望远镜图标的”搜索功能)可以很方便实现。
第二个 不太知道有什么好办法

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧