PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

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

#1 24/06/2010 10:47:58

clem
Membre

Comment tester l'existence d'une vue avec PGSQL 8.1

Bonjour,

Tout est dans le titre en fait, je souhaite supprimer une vue uniquement si elle existe, et étant donné que je suis en 8.1, je ne peux pas faire de DROP VIEW IF EXISTS.
Y a-t-il donc une technique pour vérifier si la vue existe avant de la supprimer (ou avant de la recréer) ?

Merci d'avance !

Hors ligne

#2 24/06/2010 11:48:56

Marc Cousin
Membre

Re : Comment tester l'existence d'une vue avec PGSQL 8.1

Interroger pg_views avant de commencer :
SELECT count(*) FROM pg_views where schemaname = 'le bon schema' and viewname ='la bonne vue';

Si retourne 1, faire le DROP.

Désolé, il n'y a rien de plus pratique en 8.1 à ma connaissance.

Ou alors, ignorer l'erreur, mais évidemment, c'est moins propre.


Marc.

Hors ligne

#3 30/06/2010 11:49:31

clem
Membre

Re : Comment tester l'existence d'une vue avec PGSQL 8.1

Merci, je pense que ça devrait résoudre mon problème smile

Hors ligne

Pied de page des forums