oracle全库查找是否有某个值
作者:互联网
在scott用户下面,搜索含有'要找的值'的数据的表和字段穷举法:
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 ''%要找的值%'' '; 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;
标签:count,end,name,全库,xx,查找,scott,Sql,oracle 来源: https://www.cnblogs.com/ZhaoHS/p/11847899.html