## DROP USER-Anweisung (drop_user_statement)

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.

### Syntax

<drop_user_statement> ::= DROP USER <user_name> [<cascade_option>]

### Beispiele

SQL-Tutorial, Datenbankbenutzer und ihre Privilegien

### Erläuterung

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).

#### <cascade_option>

· 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.