Aggiornato al 29/03/12, grazie alle segnalazioni di Andrea 😉
Problema: verificare l’esistenza di una determinata colonna all’interno del db inserendo il suo nome o parte di esso
Testato: oracle db, 10g – 11g
Soluzione: eseguire il seguente comando sql sostituendo a nomecolonna il nome della colonna (o parte di esso) da ricercare:
- Utente amministratore
select table_name, column_name from all_tab_columns where column_name like '%nomecolonna%'
- Utente generico
select table_name, column_name from USER_TAB_COLUMNS where column_name like '%nomecolonna%'
Andrebbe specificato sempre OWNER per ricercare colonne di oggetti di cui si detengono privilegi di accesso (ragionevole no?) Per utente “normale” meglio quindi USER_TAB_COLUMNS , descrive solo quelle del suo schema. La vista è identica, eccetto che per la colonna OWNER.