日期:2014-05-17  浏览次数:20755 次

怎么在某Schame下搜索数据
怎么在某Schame下搜索数据:
比如:在scott下面,搜索含有Adan的数据的表和字段

------解决方案--------------------
最笨的当然是穷举法了:

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 ''%Adan%'' ';
      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;