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)

恢复已迁移或已删除的兼容性角色。此方法不能用于恢复任何其它类型的角色。

前提条件

必须拥有 MANAGE ROLES 系统特权,并且对授予待恢复角色的所有系统特权具有管理权限。例如,要恢复 SYS_AUTH_BACKUP_ROLE 兼容性角色,必须拥有 MANAGE ROLES 系统特权,并且对 BACKUP DATABASE 系统特权具有管理权限。

上下文和注释

可以恢复数据库中不再存在的兼容性角色。恢复其中一个角色有助于记住原始角色所拥有的特权,也有助于将这些角色迁移至用户定义角色。

如果已迁移兼容性角色(造成该角色被删除),则系统会自动将该角色所迁移到的新用户定义角色授予该角色的被授予者。恢复兼容性角色并不会重新恢复该兼容性角色的被授予者。这些被授予者仍然是所创建的用户定义角色的被授予者。

 任务
  • 执行如下 CREATE ROLE 语句,其中 role-name 是角色名称:

    CREATE ROLE role-name;

结果

该角色已恢复。如果 SYS_AUTH_DBA_ROLE 系统角色仍存在于数据库中,则对已恢复角色的管理特权将自动授予 SYS_AUTH_DBA_ROLE 系统角色。

恢复 SYS_AUTH_DBA_ROLE 系统角色时,SYS_AUTH_SA_ROLE 和 SYS_AUTH_SSO_ROLE 系统角色也会自动恢复。

以下示例将恢复 SYS_AUTH_BACKUP_ROLE 兼容性角色,并将用户 TomW 设置为管理员(仅限管理员):

CREATE ROLE SYS_AUTH_BACKUP_ROLE;

以下示例将恢复 SYS_AUTH_DBA_ROLE、SYS_AUTH_SA_ROLE 和 SYS_AUTH_SSO_ROLE 系统角色:

CREATE ROLE SYS_AUTH_DBA_ROLE;

 另请参见