CREATE ROLE Examples
SELLERSCREATE ROLE SELLERS;
SELECT_ALL with the system privilege to select from any selectable objectCREATE ROLE SELECT_ALL
SET SYSTEM PRIVILEGES TO SELECT_ANY_OBJECT_IN_DATABASE;
CREATE ROLE ExamplesSELLERSCREATE ROLE SELLERS;
SELECT_ALL with the system privilege to select from any selectable objectCREATE ROLE SELECT_ALL
SET SYSTEM PRIVILEGES TO SELECT_ANY_OBJECT_IN_DATABASE;
ALTER ROLEAlters a role
DSQL
ALTER ROLE rolename
{ SET SYSTEM PRIVILEGES TO <sys_privileges>
| DROP SYSTEM PRIVILEGES
| {SET | DROP} AUTO ADMIN MAPPING }
<sys_privileges> ::=
!! See [fblangref50-security-role-create] !!
| Parameter | Description |
|---|---|
rolename |
Role name;specifying anything other than |
sys_privilege |
System privilege to grant |
ALTER ROLE can be used to grant or revoke system privileges from a role, or enable and disable the capability for Windows Administrators to assume administrator privileges automatically when logging in.
This last capability can affect only one role: the system-generated role RDB$ADMIN.
For details on auto admin mapping, see AUTO ADMIN MAPPING.
It is not possible to selectively grant or revoke system privileges.Only the privileges listed in the SET SYSTEM PRIVILEGES clause will be available to the role after commit, and DROP SYSTEM PRIVILEGES will remove all system privileges from this role.
The ALTER ROLE statement can be executed by:
Users with the ALTER ANY ROLE privilege, with the following caveats
Setting or dropping system privileges also requires the system privilege CREATE_PRIVILEGED_ROLES
Setting or dropping auto admin mapping also requires the system privilege CHANGE_MAPPING_RULES
ALTER ROLE ExamplesSELECT_ALLALTER ROLE SELLERS
DROP SYSTEM PRIVILEGES;
SELECT_ALL the system privilege to select from any selectable objectALTER ROLE SELECT_ALL
SET SYSTEM PRIVILEGES TO SELECT_ANY_OBJECT_IN_DATABASE;
DROP ROLEDrops a role
DSQL, ESQL
DROP ROLE rolename
The statement DROP ROLE deletes an existing role.It takes a single argument, the name of the role.Once the role is deleted, the entire set of privileges is revoked from all users and objects that were granted the role.
The DROP ROLE statement can be executed by:
The owner of the role
Users with the DROP ANY ROLE privilege
DROP ROLE ExamplesDROP ROLE SELLERS;