Oracle SQL - Requête de recherche multiple

remousse Messages postés 299 Date d'inscription   Statut Membre Dernière intervention   -  
ergor Messages postés 157 Statut Membre -
Bonjour,

Je souhaiterai faire une requête qui me rechercherai la valeur d'un champ dans n'importe qu'elle table et colonne, du type :

select * from (select table_name from user_tables) where * like '%toto%';

Par avance merci.

1 réponse

  1. ergor Messages postés 157 Statut Membre 12
     
    Bonjour,

    Tu peux essayer ça :

    SELECT 'select * from '||sys.user_tab_columns.table_name||' where '||sys.user_tab_columns.column_name||' = machainerecherchée;'
    FROM sys.user_tab_columns

    Mais tu en as pour un sacré bout de temps ... selon ta base.

    Le mieux restant d'exporter ta base dans un fichier texte ... ou autre et d'utiliser le bon vieux CTRL + F.

    0