Vous n'êtes pas identifié(e).

#1 20/08/2010 15:31:33

rbleu
Membre

Selection sur plusieurs schemas

Bonjour,

J'ai une base dans laquelle chaque user a son schema, comment puis-je faire un select sur tous les schemas (avec un user ayant les droits suffisants).
Par exemple pour 2 users on pourrait faire:

select id, name from user1.simulation union select id, name from user2.simulation

Mais quand le nombre de users n'est pas connu, je ne vois pas comment faire...

Merci pour votre aide,

Philippe.

Dernière modification par rbleu (20/08/2010 15:32:17)

Hors ligne

#2 20/08/2010 15:37:01

gleu
Administrateur

Re : Selection sur plusieurs schemas

Il faut absolument indiquer le nom du schéma. À votre outil de récupérer la liste des schémas et de créer une requête qui utilise chacun des schémas.


Guillaume.

Hors ligne

#3 24/08/2010 08:45:17

rbleu
Membre

Re : Selection sur plusieurs schemas

Ok, merci.

J'ai fait une procédure qui boucle sur les users puis sur les tables:

for users in select usename from pg_user where usename <> 'postgres' loop
    for simu in execute 'select id, name from '||quote_ident(users.usename)||'.simulation' loop
        return next simu;
    end loop;
end loop;

Hors ligne

Pied de page des forums