删除用户定义角色、用户扩展角色和兼容性角色。无法删除系统角色。
前提条件
必须对所删除的角色具有管理权限。
仅当所有相关角色满足具有活动口令的管理用户的最低要求数量(由 min_role_admin 数据库选项设置),才能删除角色。
执行 DROP ROLE 语句。例如:
DROP ROLE role-name; |
如果该角色已指派给用户,则必须指定 WITH REVOKE 子句才能删除该角色:
DROP ROLE role-name WITH REVOKE; |
如果该角色拥有对象,则必须指定 WITH DROP OBJECTS 子句才能删除该角色:
DROP ROLE role-name WITH DROP OBJECTS; |
例
假设您所在组织中没有人被授予 SYS_AUTH_VALIDATE_ROLE 兼容性角色,则可通过执行以下语句将其删除:
DROP ROLE SYS_AUTH_VALIDATE_ROLE; |
如果有用户被授予 SYS_AUTH_VALIDATE_ROLE 兼容性角色,仍可通过执行以下语句将其删除:
DROP ROLE SYS_AUTH_VALIDATE_ROLE WITH REVOKE; |
以下语句将删除 SYS_AUTH_DBA_ROLE 系统角色。如果在其他角色中说明该角色具有的所有系统特权,而这些角色具有合适的管理员数(由 min_role_admins 数据库选项指定),则可执行该操作。因为该角色有可能已指派给其他用户,所以应加上 WITH REVOKE 子句。
DROP ROLE SYS_AUTH_DBA_ROLE WITH REVOKE; |
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |