oracle查看表的字段个数据,oracle逆向查询某个字段内容所存在的数据表名称
/**
* 查询某个字段内容所存在的数据表名称
*/
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/,如需转载,请注明出处,否则将追究法律责任。