ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle逆向查询某个字段内容所存在的数据表名称

oracle逆向查询某个字段内容所存在的数据表名称

原创 Linux操作系统 作者:liuchengdream 时间:2011-05-18 13:35:12 0 删除 编辑
/**
 * 查询某个字段内容所存在的数据表名称
 */
declare
t_name varchar2(200);/**查询结果集,输出查询结果集中满足条件的表名称**/
query_stat varchar2(300);/**动态SQL语句(临时变量)**/
v_count number;/**临时变量**/
c_name varchar2(200);

CURSOR mycur is

select distinct table_name,column_name from user_tab_columns where column_name = 'SEQ_NAME';/**必须已知一个字段名称,可以是模糊查询字段名称**/


begin

if mycur%isopen = false then

open mycur;

end if;

fetch mycur into t_name,c_name;

while mycur%found
loop  
  query_stat :='select count(*) from '||t_name||' where '||c_name||'=''F''';/**调试过程中,需要查询的已知内容**/
  execute immediate query_stat into v_count;
  if (v_count>0) then
    begin   
      dbms_output.put_line('表名:'||t_name||' '||+'列名:'||c_name);    
    end;
  end if;
  fetch mycur into t_name,c_name;  
end loop;

close mycur;
end;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23676909/viewspace-695665/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-05-18

  • 博文量
    5
  • 访问量
    5657