Anda dapat menggunakan anonymous code block
untuk itu.
Perhatian :Kita berurusan dengan DROP TABLE
pernyataan, dan itu benar-benar kejam jika Anda membuat kesalahan;) CASCADE
opsi menjatuhkan objek yang bergantung juga. Gunakan dengan hati-hati!
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;
$$;
Jika Anda ingin menghapus semua yang ada di skema Anda, termasuk pembungkus, urutan, dll., pertimbangkan untuk menghapus skema itu sendiri dan membuatnya lagi:
DROP SCHEMA mySchema CASCADE;
CREATE SCHEMA mySchema;