Methode: 1. Verwenden Sie die Anweisung „drop user user_name;“ 2. Verwenden Sie die Anweisung „select 'drop table '||table_name||';'
So löschen Sie alle Tabellen unter ORACLE unter dem aktuellen Benutzer
1. Wenn Sie die Berechtigung zum Löschen des Benutzers haben, können Sie:
drop user user_name cascade;
Kaskade hinzufügen, um alle Daten zu löschen mit dem Benutzer „Löschen“ verknüpft.
Erstellen Sie den Benutzer erneut, nachdem Sie ihn gelöscht haben.
--Administratorbenutzer erstellen
create user 用户名 identified by 密码 default tablespace space_data(表空间名称) temporary tablespace space_temp(临时表空间名称);
--Autorisieren
grant connect,dba to 用户名;
--Kontingente ändern
ALTER USER "用户名" QUOTA UNLIMITED ON SPACE_DATA(表空间名称);
--Alle Benutzerobjekte anzeigen
select uo.object_name,uo.object_type from user_objects uo where uo.object_type<>'LOB' order by uo.object_type desc
2. Wenn Sie keine Berechtigung zum Löschen von Benutzern haben, können Sie Folgendes ausführen:
select 'drop table '||table_name||';' from cat where table_type='TABLE'
Ein Stapel von SQL-Anweisungen zum Löschen von Tabellen wird ausgegeben. Führen Sie einfach diese SQL-Anweisungen aus. (Erfordert Erlaubnis zum Löschen der Tabelle)
Empfohlenes Tutorial: „Oracle Tutorial“
Das 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!