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.