आप anonymous code block
का उपयोग कर सकते हैं
उसके लिए।
ध्यान दें :हम DROP TABLE
. के साथ काम कर रहे हैं बयान, और यदि आप कोई गलती करते हैं तो वे वास्तव में मतलबी हैं;) CASCADE
विकल्प निर्भर वस्तुओं को भी छोड़ देता है। इसे सावधानी से इस्तेमाल करें!
DO $$
DECLARE
row record;
BEGIN
FOR row IN SELECT * FROM pg_tables WHERE schemaname = 'mySchema'
LOOP
EXECUTE 'DROP TABLE mySchema.' || quote_ident(row.tablename) || ' CASCADE';
END LOOP;
END;
$$;
यदि आप अपने स्कीमा में सब कुछ छोड़ना चाहते हैं, जिसमें रैपर, सीक्वेंस आदि शामिल हैं, तो स्कीमा को स्वयं छोड़ने और इसे फिर से बनाने पर विचार करें:
DROP SCHEMA mySchema CASCADE;
CREATE SCHEMA mySchema;