Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - SQL 参考 » 视图 » 系统视图

 

SYSROLEGRANTS 统一视图

SYSROLEGRANTS 系统视图同 SYSROLEGRANT 系统视图一样,存储了角色成员资格和成员资格类型的信息。但是,SYSROLEGRANTS 包括角色名和被授予者名(不仅是 ID)。该视图的基础系统表为 ISYSROLEGRANT 和 ISYSUSER。

列名 数据类型 说明
grant_id UNSIGNED INT 用于标识每个 GRANT 语句的 ID。
role_id UNSIGNED INT 按照 ISYSUSER 被授予的角色的 ID。
role_name CHAR(128) 角色的名称。
grantee UNISIGNED INT 按照 ISYSUSER 被授予角色的用户的 ID。
grantee_name CHAR(128) 被授予者的名称。
grant_type TINYINT

使用 3 位数描述授予类型。右边第一位数表示是否已授予特权。第二位数表示是否已给予管理权利。第三位数表示系统特权是否可继承。

  • 001   已授予特权,但无继承权限和管理权限。仅适用于除 DBA 和 REMOTE DBA 之外的不可继承的旧权限。

  • 101   已授予特权,并具有继承权限,但没有管理权限。

  • 110   仅授予了管理权限。

  • 111   已授予特权,并具有继承权限和管理权限。

grant_scope TINYINT

用于 SET USER 和 CHANGE PASSWORD 以设置授予范围。可以是以下一个或多个值:

  • 1   任意值

  • 2   用户列表

  • 4   角色列表

grantor CHAR(128) 授予者的名称。
 基础系统表上的约束