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

Langage SQL Discussion :

parcourir toutes les colonnes de toutes les tables???


Sujet :

Langage SQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 11
    Points : 10
    Points
    10
    Par défaut parcourir toutes les colonnes de toutes les tables???
    voila... sur une base oracle... sans doc... g quelques 500 tables....
    Je sais qu'est stocké dans la Base la valeur texte : 'valeur1' . Mais je ne sais pas dans quelle table......


    j'ai besoin de savoir dans quelle table et dans quel champs on trouve cette valeur.... en faisant une requete SQL????

    est ce possible.....?????

    Merci d'avance...

  2. #2
    Membre éprouvé
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Points : 1 281
    Points
    1 281
    Par défaut
    a cette adresse il y a un code qui se nomme "obtient la liste des colonnes d'une table"

    http://sqlpro.developpez.com/cours/sqlserver/udf/

    ca peut peut etre te mettre sur la voie
    j'suis vert !

  3. #3
    Membre actif Avatar de Nounoursonne
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 264
    Points : 208
    Points
    208
    Par défaut
    est ce que tes tables ont beaucoup d'enregistrements ?
    y a t'il beaucoup de colonnes dans tes 500 tables ?

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 11
    Points : 10
    Points
    10
    Par défaut
    BHa 480 tables, en moyenne 25 colonnes.....

  5. #5
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Tu exécutes une requête du genre (adapte en fonction de ton type) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT 'SELECT ''' || owner || '.' || table_name || ''' FROM ' || owner || '.' || TABLE_NAME || ' WHERE ' || COLUMN_NAME || ' = ''Valeur1'' UNION ALL'
    FROM All_tables t INNER JOIN all_tab_columns USING (owner, TABLE_NAME)
    WHERE data_TYPE IN ('CHAR', 'VARCHAR2')
    Tu récupères le résultat de cette requête, tu supprimes le dernier 'UNION ALL' et tu l'exécutes.
    J'affirme péremptoirement que toute affirmation péremptoire est fausse
    5ième élément : barde-prince des figures de style, duc de la synecdoque
    Je ne réponds jamais aux questions techniques par MP

Discussions similaires

  1. [XL-2003] masquer les colonnes dont toutes les cellules VISIBLES ont leur valeur="N"
    Par sylvaine dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 04/03/2011, 11h57
  2. Concaténer tout les colonnes d'une même table
    Par bobosh dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 31/07/2008, 11h35
  3. Réponses: 1
    Dernier message: 25/03/2008, 11h04
  4. [VBA-E] Trier les colonnes sur toute la feuille
    Par tro2blabla dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 30/05/2006, 11h49

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