OVH Cloud OVH Cloud

creation de table et de vue conditionnelles

1 réponse
Avatar
Etienne SOBOLE
salut.
je suis sous postgresql 8 et j'ai un petit soucis
le soir je construit une table de statistiques avec des données puissées de
ci de la dans ma base.

donc je detruit la table de la veille
je recréer une table
et je la rempli.

sauf que en cas de problème !!!
j'ai détruit le table et je ne l'ai pas recréée...
et la c'est relou car le lendemain, lors du drop, evidement ca refuse de
dropper une table inexistante...

comment donc dopper une table uniquement si elle existe.
ou plus précisement : comment tester l'existance d'une table (ou d'un vue).

merci.
Etienne

1 réponse

Avatar
Rue des Prairies
Etienne SOBOLE a écrit :
salut.
je suis sous postgresql 8 et j'ai un petit soucis
le soir je construit une table de statistiques avec des données puissées de
ci de la dans ma base.

donc je detruit la table de la veille
je recréer une table
et je la rempli.

sauf que en cas de problème !!!
j'ai détruit le table et je ne l'ai pas recréée...
et la c'est relou car le lendemain, lors du drop, evidement ca refuse de
dropper une table inexistante...

comment donc dopper une table uniquement si elle existe.
ou plus précisement : comment tester l'existance d'une table (ou d'un vue).

merci.
Etienne






Bonjour,

exécute la commande :
select count(*) from pg_class where relname = 'latable';

ça te renvoie 1 si 'latable' existe 0 sinon.

Tu peux aussi ignorer l'erreur sur le DROP de la table inexistante.

Olivier.