ORACLE——在所有表、欄位中查詢某個字串並輸出表名和欄位名
阿新 • • 發佈:2018-11-27
什麼都不想說,直接上乾貨
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 = '使用者名稱'--查詢指定所屬人的所有表名和欄位名 ) loop begin v_Sql := 'select count(1) from ' || xx.owner || '.' || xx.table_name || ' where ' || xx.column_name || ' like ''%192.168.1%'' '; 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;