Cercare il nome di una colonna all’interno dell’intero db [Update: 29/03/12]

oracle db

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%'

Un pensiero su “Cercare il nome di una colonna all’interno dell’intero db [Update: 29/03/12]”

  1. 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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *