SYSROLES system tableThe SYSROLES table stores the roles in the database.system tablesSYSROLESSQL rolesSYSROLES system tableSYSROLES system table
A row in the SYSROLES table represents one of the following:
A role definition (the result of a CREATE ROLE statement)
A role grant
The keys for the SYSROLES table are:
Primary key (GRANTEE, ROLEID, GRANTOR)
Unique key (UUID)
Column NameTypeLengthNullabilityContentsUUIDCHAR36FalseA unique identifier for this role.ROLEIDVARCHAR128FalseThe role name, after conversion to case normal form.GRANTEEVARCHAR128FalseIf the row represents a role grant, this is the authorization
identifier of a user or role to which this role is granted. If the row
represents a role definition, this is the database owner's user name.GRANTORVARCHAR128FalseThis is the authorization identifier of the user that granted
this role. If the row represents a role definition, this is the authorization
identifier _SYSTEM. If the row represents a role grant, this is the database
owner's user name (since only the database owner can create and grant roles).
WITHADMINOPTIONCHAR1FalseA role definition is modelled as a grant from _SYSTEM to the
database owner, so if the row represents a role definition, the value is always
'Y'. This means that the creator (the database owner) is always allowed to grant
the newly created role. Currently roles cannot be granted WITH ADMIN OPTION, so
if the row represents a role grant, the value is always 'N'.ISDEFCHAR1FalseIf the row represents a role definition, this value is
'Y'. If the row represents a role grant, the value is 'N'.