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)

删除用户定义角色、用户扩展角色和兼容性角色。无法删除系统角色。

前提条件

必须对所删除的角色具有管理权限。

仅当所有相关角色满足具有活动口令的管理用户的最低要求数量(由 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;

 另请参见