在一个oracle数据库中,查找某一张表中某一个字段的值是 "aaaa",要怎么查找,(注:不知道是哪张表的哪个字段)
用plsql的那个 find db objects为什么不能搜索到呢?

解决方案 »

  1.   

    plsql的那个 find db objects 是搜索数据库中对象的,而不是搜索你想要的数据!你这个问题有点变态,咋个去查啊?表不知道,而且字段名称也不知道,就知道字段值为aaaa,
    给你建议:通过查数据字典 ,但是那么多对象要近些连接,恐怕数据库吃不消啊!
      

  2.   

    写个存储过程遍历一遍所有的数据库表的所有字段for i in (select * from user_tables) loop
    for j in (select * from user_tab_columns  where table_name =upper(i.table_name))
     execute immediate 'select count(*) from '||i.table_name||' where '||j.column_name||' =aaaa' into v_1;
    if v_1>0 then
    insert into t_result() values(i.table_name,j.column,..........);end loop类似这样的sql 
    t_result  表你自己建一下   
    执行完,看一下t_result 表就知道了
      

  3.   

    咋到处哪里都是这个帖子啊,楼主,一个贴发一次就OK了PS:楼上的楼主要求查的是字段值为“aaaa”的字段名,而不是字段名为aaaa
      

  4.   

    PS 楼上的,你在看看我的脚本 哪里说明字段名是aaaa了啊select * from table_name where col1='aaaa'
    难道红色的地方不应该写字段名吗??