Możesz użyć anonymous code block
za to.
Uwaga :Mamy do czynienia z DROP TABLE
oświadczenia i są naprawdę złośliwe, jeśli się pomylisz;) CASCADE
opcja usuwa również obiekty zależne. Używaj go ostrożnie!
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;
$$;
Jeśli chcesz usunąć wszystko ze swojego schematu, w tym opakowania, sekwencje itp., rozważ usunięcie samego schematu i utworzenie go ponownie:
DROP SCHEMA mySchema CASCADE;
CREATE SCHEMA mySchema;