2012-11-30 99 views
0

我有一个数据库,其中安装了一个旧的PostGIS破碎版本。我想轻松地删除数据库中的所有视图(它们全部来自PostGIS)。有没有简单的方法来做到这一点?即使简单地提取视图名称列表也是可以接受的,因为我可以制作一个大的DROP VIEWS语句。 提前致谢删除所有视图postgres

回答

1

这应该会给你一组公共模式中的视图名称。用您的数据库的名称替换'沙箱'。

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

+1,并且Satish可以使用'EXECUTE','string_agg'和'quote_ident'将它包装到PL/PgSQL函数中,以创建一个简单的函数来删除所有视图。 S:想知道如何做,只需做一些搜索,这里有很多解释'EXECUTE','format'等的答案。 –

相关问题