Можно ли сканировать каждую таблицу в схеме для определенного значения в Oracle? , небольшое изменение в logi c, мне нужно выполнить поиск в определенном столбце c (SAMPLE_AB C) в схеме, чтобы я мог продолжить исследование, в каких таблицах используется этот столбец SAMPLE_AB C, поэтому что я могу найти желаемый результат
в основном я ищу числовой пример имя_столбца - значение-12345
Я пробовал следующее, но он работает очень долго ... .., я попытался найти варианты, но мне не удалось
SET SERVEROUTPUT ON SIZE 100000
DECLARE
match_count INTEGER;
BEGIN
FOR t IN (SELECT owner, table_name, column_name
FROM all_tab_columns
WHERE owner <> 'SYS' and data_type LIKE '%CHAR%') LOOP
EXECUTE IMMEDIATE
'SELECT COUNT(*) FROM ' || t.owner || '.' || t.table_name ||
' WHERE '||t.column_name||' = :1'
INTO match_count
USING '12345';
IF match_count > 0 THEN
dbms_output.put_line( t.table_name ||' '||t.column_name||' '||match_count );
END IF;
END LOOP;
END;
/