Anfang des InhaltsbereichsSET-Anweisung (set_statement) Dokument im Navigationsbaum lokalisieren

Die SET-Anweisung ( set_statement ) ändert die Eigenschaften einer Sitzung.

Syntax

<set_statement> ::= SET ROLE ALL [EXCEPT <role_name>] | SET ROLE NONE
| SET ROLE <role_name> [IDENTIFIED BY <password>]
| SET ISOLATION LEVEL <unsigned_integer>

role_name, password, unsigned_integer

Erläuterung

SET ROLE

Mittels DEFAULT ROLE wird in der ALTER USER-Anweisung bzw. in der ALTER USERGROUP-Anweisung festgelegt, welche der an den aktuellen Benutzer bzw. die Benutzergruppe vergebenen Rollen in der Benutzersitzung bzw. Gruppenmitgliedssitzung aktiv sind. Wenn eine Rolle aktiv ist, besitzt der aktuelle Benutzer alle Privilegien, die durch die Rolle zusammengefaßt sind.

Falls dem aktuellen Benutzer mit Hilfe der ALTER USER-Anweisung bzw. der ALTER USERGROUP-Anweisung eine Rolle zugeordnet ist, die automatisch beim Eröffnen der Sitzung aktiviert wird, so wird sie mit Ausführung der SET-Anweisung deaktiviert, falls sie nicht auch durch die SET ROLE-Angabe der SET-Anweisung identifiziert wird.

ISOLATION LEVEL

Die in der CONNECT-Anweisung angegebene Isolation-Level-Spezifikation definiert, in welchem Umfang Sperren implizit gesetzt werden und wie lange sie erhalten bleiben. Für einzelne SQL-Anweisungen zur Datenanfrage kann eine LOCK-Option angegeben werden, um das Sperrverhalten für diese SQL-Anweisung zu verändern.

Die SET-Anweisung mit Angabe eines Isolation-Level verändert das Sperrverhalten für alle folgenden SQL-Anweisungen der aktuellen Sitzung.

Ende des Inhaltsbereichs