Die RENAME USER-Anweisung (rename_user_statement) ändert den Namen eines Datenbankbenutzers.
<rename_user_statement> ::= RENAME USER <user_name> TO <new_user_name>
<new_user_name> ::= <user_name>
Der zu ändernde Datenbankbenutzer muss existieren. Der Benutzername muss einen Datenbankbenutzer identifizieren, dessen Eigentümer der aktuelle Datenbankbenutzer ist.
Der neue Benutzername new_user_name darf nicht mit dem Namen eines existierenden Datenbankbenutzers, einer existierenden Benutzergruppe, eines existierenden Schemas oder einer existierenden Rolle übereinstimmen.
Der Datenbankbenutzer, der geändert werden soll, darf zum Zeitpunkt der Ausführung der RENAME USER-Anweisung nicht am Datenbanksystem angemeldet sein. Dies gilt nicht, wenn sich der Datenbanksystemadministrator (SYSDBA-Benutzer) umbenennt.
Wenn sich der Datenbanksystemadministrator umbenennt, so wird implizit die aktuelle Transaktion durch eine COMMIT-Anweisung beendet. Nach erfolgreicher Umbenennung des Datenbanksystemadministrators erfolgt wiederum implizit die Ausführung einer COMMIT-Anweisung.
Alle vom zu ändernden Datenbankbenutzer abhängigen Objekte werden vom Datenbanksystem an den neuen Benutzernamen angepasst.