Sqlplus Oracle: Indivuare un valore all'interno di un database

domenica 06 marzo 2011 - 10.15
Tag Elenco Tags  Oracle 9g

liberonews Profilo | Newbie

Domanda diffice. Esiste un comando sql (utilizzo sqlplus di Oracle) per individuare la tabella (o le tabelle) dove si trova una particolare stringa di testo (o parte di essa)?
Ad esempio. Sappiamo che in una tabella x (che ovviamente non conosciamo) del database c'è il valore "Francia". Quale comando o quale script devo utilizzare per trovare le relative corrispondenze?

micto27 Profilo | Senior Member

>Domanda diffice. Esiste un comando sql (utilizzo sqlplus di Oracle)
>per individuare la tabella (o le tabelle) dove si trova una particolare
>stringa di testo (o parte di essa)?
>Ad esempio. Sappiamo che in una tabella x (che ovviamente non
>conosciamo) del database c'è il valore "Francia". Quale comando
>o quale script devo utilizzare per trovare le relative corrispondenze?

Se ti può andar bene puoi eseguire uno script come il seguente.
Lo script cicla l'elenco di tutte le colonne VARCHAR2 presenti a catalogo, tabella per tabella.
Per ogni tabella/colonna viene ridefinita sempre la stessa vista (VIEW_CERCAVALORE)
e su tale vista esegue la ricerca.

Per ogni ricerca viene salvato su una tabella di appoggio (TB_CERCAVALORE) il nome della tabella e della colonna
e il numero di righe che contengono il valore cercato.
Quindi alla fine guardando il contenuto della tabella di appoggio dovresti avere le informazioni che ti servono.

Ciao, Michele

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

liberonews Profilo | Newbie

grazie!!! perfetto
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5