Alle Tabellen einer DB loeschen mit PostgreSQL 9.0

Mit Version 9.0 der open source Datenbank PostgreSQL (PostgreSQL: The world’s most advanced open source database) wurde die Möglichkeit geschaffen anonyme Codeblöcke (PostgreSQL 9.0 - Do Statements) auszuführen.

Das habe ich mir eben mal zu nutze gemacht und ein kleines Script geschrieben, welche mir alle Tabellen aus einer Datenbank löscht.

source:sqlDO \$\$declare i record;
begin
for i in (select tablename from pg_tables where schemaname = ‘public’) loop
execute ‘drop table’||i.tablename||‘cascade’;
end loop;
end\$\$;

Dieses Script lässt sich in psql ausführen. Viel Spass mit dem neuen Feature und beim ausprobieren.