Puede hacerlo con una sola consulta, aunque es un poco intrincado. Esta consulta buscará todas las columnas CHAR y VARCHAR2 en el esquema actual de la cadena 'JONES'
select table_name,
column_name
from(select table_name,
column_name,
to_number(
extractvalue(
xmltype(
dbms_xmlgen.getxml(
'select count(*) c from ' || table_name ||
' where to_char(' || column_name || ') = ''JONES'''
)
),
'ROWSET/ROW/C'
)
) cnt
from (select utc.*, rownum
from user_tab_columns utc
where data_type in ('CHAR', 'VARCHAR2')))
where cnt >= 0
Tenga en cuenta que esta es una versión adaptada de la consulta del Laurent Schneider a count the rows in every table con una sola consulta.
posible duplicado de [Buscar todos los campos en todas las tablas para un valor específico (Oracle)] (http://stackoverflow.com/questions/208493/search-all-fields-in-all-tables-for-a- specific-value-oracle) –
por favor compruebe mi edición .. – Royson
Todavía una estafadora en mi opinión –