1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > oracle根据字段值查询表名 根据 值 查找 表名 字段名

oracle根据字段值查询表名 根据 值 查找 表名 字段名

时间:2019-04-04 13:16:05

相关推荐

oracle根据字段值查询表名 根据 值 查找 表名 字段名

假如你知道有一个值存在于 某个表 的 某个字段 中,你可以通过下面的SQL 查找出表名和字段名:

DECLARE

var_sql VARCHAR2(1000);

var_value VARCHAR2(100):='要查的值';

var_cnt number;

var_table_owner varchar2(20):='表的所有者';

BEGIN

For table_detail In (select table_name,column_name from all_tab_columns where owner=var_table_owner) Loop

Begin

var_sql := 'select count(*) from '||var_table_owner||'.' ||table_detail.table_name||' where trim('||table_detail.column_name||')='''||var_value||'''';

execute immediate var_sql into var_cnt;

exception when others then

var_cnt:=0;

End;

if(var_cnt>0)then

dbms_output.put_line('Table Name:'||table_detail.table_name||'-->Column Name:'||table_detail.column_name);

end if;

End Loop;

END;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。