|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : mai 2005 Messages : 74 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre éprouvé
![]() Inscription : décembre 2007 Messages : 354 ![]() |
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 |
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : mai 2005 Messages : 74 ![]() |
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.
|
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() DBA Oracle freelance Inscription : janvier 2005 Messages : 558 ![]() |
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. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com