Methode: Verwenden Sie die Abfrage „SELECT 'DELETE FROM '|| table_name || ';' FROM USER_TABLES ORDER BY TABLE_NAME;“ und führen Sie sie erneut im SQL-Befehlsfenster aus.
Alle Tabellen unter einem bestimmten Benutzer in Oracle löschen
Allgemeine Methode:
Zuerst SQL-Abfrage verwenden:
SELECT 'DELETE FROM '|| table_name || ';' FROM USER_TABLES ORDER BY TABLE_NAME;
Kopieren Sie die Abfrageergebnisse und führen Sie sie im SQL-Befehlsfenster aus. Alle Tabellen sind sofort gelöscht.
Es gibt auch eine umfassendere Löschung:
Ähnlich wie beim vorherigen, verwenden Sie zuerst die SQL-Abfrage:
select 'drop table '||table_name||';' from cat where table_type='TABLE' ORDER BY TABLE_NAME;
Diese Abfrage ist die Katzentabelle, und die Anzahl der Abfrageergebnisse ist größer als bei der vorherigen, weil Es enthält Tabellen, die mit BIN$ beginnen und nach dem Löschen der Tabelle in Oracle verbleiben. Wenn Sie diese verbleibenden Tabellen löschen möchten, müssen Sie diese Abfrage-SQL eingeben und dann die Abfrageergebnisse wie bei der vorherigen Methode kopieren und in SQL einfügen Durch erneutes Ausführen im Befehlsfenster werden alle Tabellen gelöscht.
Empfohlenes Tutorial: „
Oracle TutorialDas obige ist der detaillierte Inhalt vonWie lösche ich alle Tabellen unter einem Benutzer in Oracle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!