如何查询oracle一个数据库中包含有某个特定值的所有表及字段名?

netboygg 2013-10-18 01:46:18
现在有这样的需求,需要将oracle 一个数据库中的所有表,所有字段,里包含有一个特定的值比如:“test”的 表\字段查询出来?怎么写语句?谢谢了!
...全文
20190 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sc285002111 2015-09-07
  • 打赏
  • 举报
回复
[quote=引用 3 楼 u010412956 的回复:] 怎么在某Schame下搜索数据: 比如:在scott用户下面,搜索含有'TEST'的数据的表和字段 穷举法: 用这个存储过程可以查
ze710 2014-01-16
  • 打赏
  • 举报
回复
动态sql ,依次查询。。。想干什么啊
u010412956 2013-10-18
  • 打赏
  • 举报
回复
怎么在某Schame下搜索数据: 比如:在scott用户下面,搜索含有'TEST'的数据的表和字段 穷举法: declare v_Sql varchar2(2000); v_count number; begin for xx in (select t.OWNER, t.TABLE_NAME, t.COLUMN_NAME from dba_tab_columns t where t.OWNER = 'SCOTT') loop begin v_Sql := 'select count(1) from ' || xx.owner || '.' || xx.table_name || ' where ' || xx.column_name || ' like ''%TEST%'' '; execute immediate v_Sql into v_count; if (v_count >= 1) then dbms_output.put_line(xx.table_name || ':' || xx.column_name); end if; exception when others then null; end; end loop; end;
无敌小二傻 2013-10-18
  • 打赏
  • 举报
回复
楼主要查询的是表里面的值 1楼的是列名啊
wumugulu 2013-10-18
  • 打赏
  • 举报
回复
select * from user_col_comments where lower(table_name) like '%test%' ; select * from user_col_comments where lower(column_name) like '%test%' ;

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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