28 lines
919 B
Markdown
28 lines
919 B
Markdown
+++
|
||
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.
|
||
|
||
<source:sql>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\$\$;</source>
|
||
|
||
Dieses Script lässt sich in psql ausführen. Viel Spass mit dem
|
||
neuen Feature und beim ausprobieren.
|