IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sql Developer Oracle Discussion :

Recherche d'un champ dans toute la base de données [11g]


Sujet :

Sql Developer Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2013
    Messages
    976
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 976
    Par défaut Recherche d'un champ dans toute la base de données
    Bonjour,

    utilisant sqldeveloper, je me demandais est il possible de faire une recherche, dans toute la base ( toutes les tables ou vues précisément ), afin de chercher la valeur d'un champ ?

    Exemple :
    J'aimerais recherche dans ma base de données si dans une table ou une vue il y a un code bic qui commence par AGRIF.... ? Afin de savoir dans quelle table ou vue elle se situe et des que je l'ai trouvé j'aurais ma table cible

    Un grand merci à vous!

  2. #2
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Sans coder en plsql, ce n'est pas possible dans un menu sqldeveloppeur. Le menu Afficher / rechercher dans la bdd ne fait que des recherches sur les structures, pas le contenu.
    J'ai déjà fait un truc du genre pour rechercher dans toute la base les symboles '€', donc ce n'est pas compliqué, mais ça peut être long.

    Je te donne le code, bien sûr à adapter suivant l'OWNER que tu souhaites etc..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    DECLARE
     v NUMBER;
    BEGIN
      FOR r IN (SELECT owner, table_name, column_name FROM all_tab_columns WHERE data_type = 'VARCHAR2' AND data_length > 5 ORDER BY 1,2,3)
      LOOP
        BEGIN
          execute immediate 'SELECT 1 FROM '|| r.owner ||'.'||r.table_name ||' WHERE ROWNUM = 1 AND '|| r.column_name ||' LIKE ''AGRIF%''' INTO v;
          DBMS_OUTPUT.PUT_LINE(r.owner ||'.'||r.table_name ||'.'|| r.column_name);
        EXCEPTION WHEN no_data_found THEN NULL;
        END;
      END LOOP;
    END;

    PS : Je n'ai pas testé le code, je viens de le réécrire.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2013
    Messages
    976
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 976
    Par défaut
    merci bien !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WM19] Rechercher une information dans toute la base de données
    Par ElDiabelito dans le forum Windev Mobile
    Réponses: 6
    Dernier message: 12/05/2014, 17h05
  2. [MySQL] Moteur de recherche qui recherche un champ dans toute ma base de données
    Par mademoizel dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 20/12/2010, 12h28
  3. [AC-2003] Transfert d'un champ dans une autre base de donnée
    Par dacre dans le forum VBA Access
    Réponses: 4
    Dernier message: 07/08/2009, 04h40
  4. Réponses: 3
    Dernier message: 21/01/2008, 11h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo