這似乎是一個非常簡單的問題,但我找不到答案! 如何從postgreSQL控制檯批量刪除視圖?我已經獲得了10,000個視圖,我只是爲了測試某些東西,現在我無法擺脫它們!刪除postgreSql中的所有視圖
回答
您可以選擇從元的表,這樣的意見,(實際的選擇可能會有所不同,如果你使用的舊版本,在這裏看到如http://www.alberton.info/postgresql_meta_info.html)
SELECT 'DROP VIEW ' || table_name || ';'
FROM information_schema.views
WHERE table_schema NOT IN ('pg_catalog', 'information_schema')
AND table_name !~ '^pg_';
所以,你選擇根據該修正您的實際版本,運行它,將結果保存到.sql文件中,然後運行.sql文件。
測試一下,看看它是否有效。我拉這個內存,所以可能有一些語法問題。
BEGIN TRANSACTION;
DO $$DECLARE r record;
DECLARE s TEXT;
BEGIN
FOR r IN select table_schema,table_name
from information_schema.views
where table_schema = 'public'
LOOP
s := 'DROP VIEW ' || quote_ident(r.table_schema) || '.' || quote_ident(r.table_name) || ';';
EXECUTE s;
RAISE NOTICE 's = % ',s;
END LOOP;
END$$;
ROLLBACK TRANSACTION;
模式名稱將是視圖中的任何一個。 – Kuberchaun
僅供參考此DO語句語法僅在9.x +中。 – Kuberchaun
我認爲justbob有正確的答案。爲了不必每次都這樣做,只需在單獨的'SCHEMA'中創建所有視圖並在使用後刪除此模式就可以以更簡單的方式完成這項工作。 – greg
- 1. 刪除所有視圖postgres
- 2. 刪除dealloc中的所有子視圖?
- 3. postgresql:刪除所有鎖
- 4. Django PostgreSQL - 刪除所有表?
- 5. PostgreSQL命令用於刪除角色所擁有的所有視圖和函數?
- 6. 認證後沒有從所有的視圖中刪除視圖
- 7. 從UIScrollView中刪除所有子視圖?
- 8. 從視圖中刪除所有UIButtons?
- 9. DROP所有視圖PostgreSQL
- 10. 如何刪除子視圖(或視圖的所有子視圖)
- 11. Backbone.js - 刪除所有子視圖
- 12. Monotouch:從視圖中刪除所有子視圖
- 13. 從視圖中刪除所有子視圖
- 14. 從PostgreSQL刪除所有內容
- 15. Django postgresql刪除所有表和syncdb
- 16. 如何刪除當前視圖以外的所有子視圖
- 17. 刪除/刪除列表視圖中的所有項目複選框選中
- 18. 如何刪除CompositeWPF/Silverlight中的區域中的所有視圖
- 19. 刪除所有PostgreSQL用戶/徹底刪除
- 20. 如何在刪除後添加多視圖並刪除視圖並從視圖中獲取所有數據?
- 21. iOS - 刪除所有子視圖後重新添加子視圖
- 22. 更改故事板中的視圖刪除所有視圖的位置
- 23. 刪除cell.contentview除標籤外的所有子視圖
- 24. PostgreSQL的:清除所有表
- 25. 如何從iOS 7的視圖中刪除所有按鈕?
- 26. Loop不會從RelativeLayout中刪除所有需要的視圖
- 27. 如何刪除超級視圖中的所有內容
- 28. 片段:刪除視圖中的所有片段
- 29. 如何在從超級視圖中移除UIView的同時刪除所有子視圖和視圖的嵌套?
- 30. 如何刪除PostgreSQL數據庫中的表*或*視圖?
你在什麼版本上? – Kuberchaun
其postgres 9.1.4 – samach