CREATE ROLE
Erstellen eines neuen ROLE-Objekts
DSQL, ESQL
CREATE ROLE rolename
[SET SYSTEM PRIVILEGES TO <sys_privileges>]
<sys_privileges> ::=
<sys_privilege> [, <sys_privilege> ...]
<sys_privilege> ::=
USER_MANAGEMENT | READ_RAW_PAGES
| CREATE_USER_TYPES | USE_NBACKUP_UTILITY
| CHANGE_SHUTDOWN_MODE | TRACE_ANY_ATTACHMENT
| MONITOR_ANY_ATTACHMENT | ACCESS_SHUTDOWN_DATABASE
| CREATE_DATABASE | DROP_DATABASE
| USE_GBAK_UTILITY | USE_GSTAT_UTILITY
| USE_GFIX_UTILITY | IGNORE_DB_TRIGGERS
| CHANGE_HEADER_SETTINGS
| SELECT_ANY_OBJECT_IN_DATABASE
| ACCESS_ANY_OBJECT_IN_DATABASE
| MODIFY_ANY_OBJECT_IN_DATABASE
| CHANGE_MAPPING_RULES | USE_GRANTED_BY_CLAUSE
| GRANT_REVOKE_ON_ANY_OBJECT
| GRANT_REVOKE_ANY_DDL_RIGHT
| CREATE_PRIVILEGED_ROLES | GET_DBCRYPT_INFO
| MODIFY_EXT_CONN_POOL | REPLICATE_INTO_DATABASE
| Parameter | Beschreibung |
|---|---|
rolename |
RollennameDie maximale Länge beträgt 63 Zeichen |
sys_privilege |
Zu erteilende Systemberechtigung |
Die Anweisung CREATE ROLE erzeugt ein neues Rollenobjekt, dem nachträglich ein oder mehrere Privilegien erteilt werden können.Der Name einer Rolle muss unter den Rollennamen in der aktuellen Datenbank eindeutig sein.
|
Warning
|
Es ist ratsam, den Namen einer Rolle auch unter den Benutzernamen eindeutig zu machen.Das System verhindert nicht die Erstellung einer Rolle, deren Name mit einem bestehenden Benutzernamen kollidiert, aber in diesem Fall kann der Benutzer keine Verbindung zur Datenbank herstellen. |