Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur 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 27/12/2007, 10h46   #1
Futur Membre du Club
 
Inscription : mai 2005
Messages : 74
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 74
Points : 17
Points : 17
Par défaut comment retrouver les colonnes contenant une donnée precise

bonjour à tous

je désire retrouver dans une base de données Oracle 9i, les colonnes et les tables qui contiennent une donnée précise (par exemple : les colonnes et les tables ayant la date '27/12/2007', "les noms des colonnes dates sont différents"). J'arrive à extraire du dictionnaire les tables ayant un nom de colonne precis, mais pas une colonne ayant une donnée precise.

Est-ce possible? si oui aidez moi svp

Merci d'avance
monthaldo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2007, 12h26   #2
Membre éprouvé
 
Inscription : décembre 2007
Messages : 354
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : décembre 2007
Messages : 354
Points : 408
Points : 408
Je me pose la question sur votre objectif ...
En tout cas vous avez la moitié du chemin. Maintenant il faut interroger les tables pour voir si les colonnes trouvées contiennent la valeur donnée
Michel SALAIS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2007, 15h49   #3
Futur Membre du Club
 
Inscription : mai 2005
Messages : 74
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 74
Points : 17
Points : 17
je ne connais pas les noms des colonnes devant contenir la donné en question, ils diffèrent d'une table à l'autre. Il y a plus de 120 tables devant avoir cette donnée.
monthaldo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2007, 17h40   #4
Membre chevronné
 
Avatar de 13thFloor
 
Homme
DBA Oracle freelance
Inscription : janvier 2005
Messages : 558
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 45
Localisation : France

Informations professionnelles :
Activité : DBA Oracle freelance

Informations forums :
Inscription : janvier 2005
Messages : 558
Points : 718
Points : 718
Ce ne serait pas quelque chose comme cela :
select 'select table_name,column_name from '||table_name||' where '||column_name||'=to_date('27/12/2007','dd/mm/rrrr');'
from dba_tab_cols where type='DATE';
Et ensuite lancer les SQL générés à partir des colonnes de type DATE, en ajoutant éventuellement le OWNER pour ne pas balayer le dictionnaire.
Désolé mais je n'ai pas de bd oracle sous la main pour tester.
13thFloor 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 16h52.


 
 
 
 
Partenaires

Hébergement Web