Die DROP USER-Anweisung (drop_user_statement) löscht die Definition eines Datenbankbenutzers. Die Metadaten des zu löschenden Datenbankbenutzers werden aus dem Datenbankkatalog gelöscht.
<drop_user_statement> ::= DROP USER <user_name> [<cascade_option>]
SQL-Tutorial, Datenbankbenutzer und ihre
Privilegien
Der aktuelle Datenbankbenutzer muss Eigentümerrecht an dem zu löschenden Datenbankbenutzer besitzen.
Der angegebene Datenbankbenutzer darf zum Zeitpunkt der Ausführung der DROP USER-Anweisung nicht beim Datenbanksystem angemeldet sein.
Wenn ein Datenbankbenutzer der Datenbankbenutzerklasse DBA gelöscht wird, bleiben die von ihm erzeugten Datenbankbenutzer erhalten. Neuer Eigentümer dieser Datenbankbenutzer wird der Datenbanksystemadministrator (SYSDBA-Benutzer).
· Wenn keine CASCADE-Option oder die CASCADE-Option CASCADE angegeben wurde, werden zusammen mit dem Datenbankbenutzer alle Schemas, Synonyme und Tabellen des zu löschenden Datenbankbenutzers, sowie alle darauf basierenden Indizes, Privilegien, View-Tabellen usw. gelöscht.
· Wenn die CASCADE-Option RESTRICT angegeben wurde und der zu löschende Datenbankbenutzer keiner Benutzergruppe angehört, aber Eigentümer von Synonymen oder Tabellen ist , scheitert die DROP USER-Anweisung.
Alle Datenbankobjekte, die der zu löschende Datenbankbenutzer in Schemas erzeugt hat, deren Eigentümer er nicht ist, bleiben erhalten. Neuer Eigentümer dieser Objekte wird der Eigentümer des entsprechenden Schemas.