CREATE ROLE
Creates a role
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 | PROFILE_ANY_ATTACHMENT
Parameter | Description |
---|---|
rolename |
Role name.The maximum length is 63 characters |
sys_privilege |
System privilege to grant |
The statement CREATE ROLE
creates a new role object, to which one or more privileges can be granted subsequently.The name of a role must be unique among the names of roles in the current database.
Warning
|
It is advisable to make the name of a role unique among usernames as well.The system will not prevent the creation of a role whose name clashes with an existing username, but if it happens, the user will be unable to connect to the database. |