Alle Tabellen in einer Oracle-Datenbank löschen

Da Oracle keine direkte Funktion bietet, um alle Tabellen in einer Datenbank in einem Rutsch zu entfernen, kann man sich mit etwas Meta-SQL behelfen. Also dem Generieren von SQL Befehlen durch SQL.

SELECT 'DROP TABLE '||TABLE_NAME||' CASCADE CONSTRAINTS;' FROM user_tables;

Der obige Codeschnippsel erzeugt eine Liste von DROP TABLE Befehlen, eben für alle Tabellen des entsprechenden Users. Praktisch um schnell mal aufzuräumen ;-).

2 Gedanken zu „Alle Tabellen in einer Oracle-Datenbank löschen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.