D.39 RDB$USER_PRIVILEGES

RDB$USER_PRIVILEGES stores the SQL access privileges for Firebird users and privileged objects.

Column Name Data Type Description
RDB$USER CHAR(63) The user or object that is granted this privilege
RDB$GRANTOR CHAR(63) The user who grants the privilege
RDB$PRIVILEGE CHAR(6) The privilege granted hereby: A - all (all privileges) S - select (selecting data) I - insert (inserting rows) D - delete (deleting rows) R - references (foreign key) U - update (updating data) X - executing (procedure) G - usage (of other object types) M - role membership C - DDL privilege create L - DDL privilege alter O - DDL privilege drop
RDB$GRANT_OPTION SMALLINT Whether the WITH GRANT OPTION authority is included with the privilege: 0 - not included 1 - included
RDB$RELATION_NAME CHAR(63) The name of the object (table, view, procedure or role) the privilege is granted ON
RDB$FIELD_NAME CHAR(63) The name of the column the privilege is applicable to, for a column-level privilege (an UPDATE or REFERENCES privilege)
RDB$USER_TYPE SMALLINT Identifies the type of user the privilege is granted TO (a user, a procedure, a view, etc.)
RDB$OBJECT_TYPE SMALLINT Identifies the type of the object the privilege is granted ON 0 - table 1 - view 2 - trigger 5 - procedure 7 - exception 8 - user 9 - domain 11 - character set 13 - role 14 - generator (sequence) 15 - function 16 - BLOB filter 17 - collation 18 - package