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