Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/11/2011, 16h26   #1
Nouveau Membre du Club
 
Nam
Inscription : janvier 2010
Messages : 147
Détails du profil
Informations personnelles :
Nom : Nam

Informations forums :
Inscription : janvier 2010
Messages : 147
Points : 27
Points : 27
Par défaut Recherche une valeur d'un champ dans plusieurs tables

Bonjour,
Je suis un vrai "newbie" en Oracle et SQL, je suis en train de travailler sur une grande base de données (avec environ 1000 tables). Il n'y a pas de docs sur les tables et les champs des tables.

Par contre j'ai un fichier d'Excel de résultat des requêtes sur la base et je veux bien remonter à la table et champ dans la base.

Par exemple, quel est le moyen de chercher dans toutes les tables et tous les champs pour trouver un champs qui a valeur, disons "abc xyz"

Merci
hibou107 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 16h32   #2
Membre confirmé
 
Homme Grégoire MARTIN
Ingénieur développement logiciels
Inscription : janvier 2011
Messages : 128
Détails du profil
Informations personnelles :
Nom : Homme Grégoire MARTIN
Âge : 32
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : janvier 2011
Messages : 128
Points : 225
Points : 225
tu peux retrouver le nom des colonnes et des tables dans les vues oracle :

Code :
1
2
3
4
 
SELECT owner,table_name,column_name
FROM ALL_TAB_COLUMNS
WHERE column_name LIKE '%...%';
Après il n'existe pas ( à ma connaissance ) un moyen direct de retrouver une valeur parmis la database ( j'ose même pas imaginer les temps de reponses ).

pour retrouver une vue oracle :

Code :
SELECT * FROM DICTIONARY;
__________________
Cordialement.
ORA-007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 16h45   #3
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 972
Points : 3 972
J'ai déjà fait ça avec du sql dynamique qui vérifie dans les colonnes suivant le type (pas la peine de chercher une chaine de caractères dans un nombre...)
C'est hyper-bourrin et contre-performant : à ne pas faire sur la PROD.
__________________
les règles du forum - mode d'emploi du forum
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs.
(Rappel : "ça ne marche pas" n'est pas un message d'erreur)
JE NE RÉPONDS PAS aux questions techniques par message privé.
Écrire en français sur un forum est une marque minimale de respect.
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 17h15   #4
Nouveau Membre du Club
 
Nam
Inscription : janvier 2010
Messages : 147
Détails du profil
Informations personnelles :
Nom : Nam

Informations forums :
Inscription : janvier 2010
Messages : 147
Points : 27
Points : 27
Citation:
Envoyé par 7gyY9w1ZY6ySRgPeaefZ Voir le message
J'ai déjà fait ça avec du sql dynamique qui vérifie dans les colonnes suivant le type (pas la peine de chercher une chaine de caractères dans un nombre...)
C'est hyper-bourrin et contre-performant : à ne pas faire sur la PROD.
Justement ce type de requête m'intéresse, peux tu me montrer?

En tout cas je travaille avec une base de veille, donc bas de souci au niveau des performance

Merci
hibou107 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 19h07   #5
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 972
Points : 3 972
Citation:
Envoyé par hibou107 Voir le message
Justement ce type de requête m'intéresse, peux tu me montrer?
Ça c'est perdu dans les déménagements mais ça ne demande pas un gros niveau à refaire.
Regarde dans la vue système all_tab_columns et créer une requête dynamique qui fera la recherche sur cette colonne.
__________________
les règles du forum - mode d'emploi du forum
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs.
(Rappel : "ça ne marche pas" n'est pas un message d'erreur)
JE NE RÉPONDS PAS aux questions techniques par message privé.
Écrire en français sur un forum est une marque minimale de respect.
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 23h42   #6
Membre Expert
 
Inscription : août 2008
Messages : 1 271
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1 271
Points : 1 929
Points : 1 929
Tu peux t'inspirer du post suivant pour faire ce dont tu as besoin :
recherche une chaîne de caractère dans l'ensemble des champs de la base

Mais c'est effectivement très consommateur en ressource donc à ne pas lancer en prod impunément... c'est plutôt pour comprendre un mauvais schema en dev.
skuatamad est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h25.


 
 
 
 
Partenaires

Hébergement Web