2012-11-30 3 views
0

J'ai une base de données avec une ancienne version cassée de PostGIS installée dedans. Je voudrais facilement supprimer toutes les vues dans la base de données (elles proviennent toutes de PostGIS). Y a-t-il un moyen simple de le faire? Même simplement extraire une liste de noms de vues serait acceptable car je pourrais juste faire une grande déclaration DROP VIEWS. Merci à l'avanceDROP Toutes les VUES postgres

Répondre

1

Cela devrait vous donner un ensemble de noms de vue dans le schéma public. Remplacez 'sandbox' par le nom de votre base de données.

select table_name 
from information_schema.views 
where table_catalog = 'sandbox' 
    and table_schema = 'public' 
+0

+1 et Satish peut envelopper cette place dans une fonction PL/pgSQL en utilisant 'EXECUTE',' 'string_agg' et quote_ident' pour faire une simple fonction de laisser tomber toutes les vues. S: Pour trouver comment, juste faire une recherche, il y a beaucoup de réponses ici qui expliquent 'EXECUTE',' format', etc. –

Questions connexes