0
0
Fork 0
zblog/content/post/50.md

919 B
Raw Blame History

+++ 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 worlds 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.