U kunt een anonymous code block
gebruiken
daarvoor.
Let op :We hebben te maken met DROP TABLE
uitspraken, en ze zijn echt gemeen als je een fout maakt;) De CASCADE
optie laat ook de afhankelijke objecten vallen. Gebruik het met zorg!
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;
$$;
Als je alles in je schema wilt laten vallen, inclusief wrappers, reeksen, enz., overweeg dan om het schema zelf te verwijderen en het opnieuw te maken:
DROP SCHEMA mySchema CASCADE;
CREATE SCHEMA mySchema;