2012-11-30 131 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'等的答案。 –

相關問題