Saber en quantas tablas esta un registro en concreto
Buenas!
Me gustaria saber si hay alguna manera de encontrar en cuantas y que tablas esta un registro en concreto. Ejemplo: buscar un codigo de articulo en quantas tablas me aparece.
Es posible?
Gracias
Jaume
Me gustaria saber si hay alguna manera de encontrar en cuantas y que tablas esta un registro en concreto. Ejemplo: buscar un codigo de articulo en quantas tablas me aparece.
Es posible?
Gracias
Jaume
Si lo que buscas es en qué tablas te aparece un campo, como por ejemplo el DNI, puedes usar ésto:
select distinct table_name, column_name
from user_tab_columns
where column_name like '%DNI%'
Si lo que buscas es un valor concreto, puedes hacer un sql con la sentencia anterior que saque a su vez selects a un spool:
spool fichero_salida.lst
select distinct 'select * from ' || table_name || ' where ' || column_name || '=VALOR'
from user_tab_columns
where column_name like '%DNI%'
spool off
Y ejecutar las select de ese fichero.
No sé si te servirá ésto :-(
select distinct table_name, column_name
from user_tab_columns
where column_name like '%DNI%'
Si lo que buscas es un valor concreto, puedes hacer un sql con la sentencia anterior que saque a su vez selects a un spool:
spool fichero_salida.lst
select distinct 'select * from ' || table_name || ' where ' || column_name || '=VALOR'
from user_tab_columns
where column_name like '%DNI%'
spool off
Y ejecutar las select de ese fichero.
No sé si te servirá ésto :-(
