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 01/02/2008, 14h59   #1
Futur Membre du Club
 
Inscription : février 2004
Messages : 113
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 113
Points : 18
Points : 18
Par défaut Select sur toute une base.

Salut à tous,


Voilà, naïvement je pensait que ma ptite fonction (ci-dessous) allait marcher toute seule ...

Et ben non ! Quelqu'un aurait une idée ?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
declare 
 
cursor c_tables IS 
       SELECT a.table_name AS tab
       FROM all_tables a ;
begin
 
FOR c1 IN c_tables loop
     SELECT cle FROM c1.tab WHERE date > '25/01/2008';
end loop;
 
end;
Merci d'avance
weejungle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 15h09   #2
Membre du Club
 
Inscription : mai 2005
Messages : 157
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : mai 2005
Messages : 157
Points : 41
Points : 41
as-tu vraiment besoin de selectionner toutes les tables de ta base?

Peux-tu expliquer un peu plus le contexte?
yann_72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 15h20   #3
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
Code :
1
2
3
4
5
6
7
8
9
 
spool requete-monstrueuse.sql
 
SELECT 'select cle from '||table_name||' where Col_Date >= 25/01;'
  FROM dba_tables;
 
spool off
 
@requete-monstrueuse
voilà, il vous faut adapter cette "maquette" mais c'est vraiment une mauvaise idée que de vouloir lancer une telle requête sur toute une base...
LeoAnderson 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