+++ title = "Alle Tabellen einer DB loeschen mit PostgreSQL 9.0" date = "2010-09-30T21:21:00+00:00" author = "Gibheer" draft = false +++ Mit Version 9.0 der open source Datenbank [PostgreSQL (PostgreSQL: The world’s most advanced open source database)](http://postgresql.org) wurde die Möglichkeit geschaffen [anonyme Codeblöcke (PostgreSQL 9.0 - Do Statements)](http://www.postgresql.org/docs/current/interactive/sql-do.html) 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. DO \$\$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.