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