Bạn có thể sử dụng anonymous code block
cho điều đó.
Chú ý :Chúng tôi đang xử lý DROP TABLE
và chúng thực sự có ý nghĩa nếu bạn mắc lỗi;) CASCADE
tùy chọn cũng giảm các đối tượng phụ thuộc. Sử dụng nó một cách cẩn thận!
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;
$$;
Trong trường hợp bạn muốn bỏ mọi thứ trong giản đồ của mình, bao gồm trình bao bọc, trình tự, v.v., hãy xem xét bỏ chính lược đồ và tạo lại:
DROP SCHEMA mySchema CASCADE;
CREATE SCHEMA mySchema;