SET-Anweisung (set_statement)
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>
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.