您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

从角色中删除角色管理员

从角色中删除角色管理员。

先决条件

对角色的管理特权。

背景信息

无论何时,都必须分别针对每个角色指定最小数量(由 MIN_ROLE_ADMINS 数据库选项定义)的具有登录口令的角色或全局角色管理员。 只要在删除角色管理员后仍能满足此最小数目,便可将其删除。

删除角色管理员时,如果最初是使用 WITH ADMIN OPTION 子句向用户授予角色管理权限,则撤消角色管理权限将仅删除其管理角色(授予、撤消、删除)的权限,而不会删除使用角色基础系统特权的权限(成员资格)。但是,如果最初是使用 WITH ADMIN ONLY OPTION 子句向用户授予角色管理权限,则撤消角色管理权限与完全撤消角色的结果相同,因为不存在与角色关联的成员资格。

过程

要从角色中删除角色管理员,请执行下列语句之一: 删除类型语句删除角色管理员,但保留角色中的成员资格。REVOKE ADMIN OPTION FOR ROLEFROM删除角色管理员以及角色中的成员资格。REVOKE ROLEFROM

示例

本示例假设 Mary 和 Sarah 当前均为 Sales 角色的角色管理员。Mary 已被授予角色中的成员资格和管理角色的权限。但却仅授予 Sarah 管理角色的权限,并未授予其成员资格。由于授予的管理级别不同,执行此语句撤消 Sales 角色的管理权限对每位管理员的影响也有所区别:

REVOKE ADMIN OPTION FOR ROLE Sales FROM Mary, Sarah

此语句将导致 Mary's 失去管理 Sales 角色的权限,但保留其角色的成员资格。它将彻底删除 Sarah 的 Sales 角色。