将某个用户添加到某一组后,该用户将继承指派给该组的所有权限。SQL Anywhere 不允许您撤消用户以组成员身份继承的权限的子集,因为您只能撤消由 GRANT 语句显式授予的权限。如果需要让不同的用户拥有不同的权限,则可创建具有适当权限的不同的组,或者为每位用户显式授予他们所需的权限。
授予或撤消一个组对于表、视图或过程的权限时,该组的所有成员都会继承这些更改。但不继承 DBA、RESOURCE 和 GROUP 权限:必须为需要这些权限的每个单独的用户 ID 分别指派这些权限。
如果撤消某个用户的权限并且该权限拥有 WITH GRANT OPTION,那么也会撤消由该用户授予权限的每个用户的权限。例如,假设已向用户 A 授予表的 SELECT...WITH GRANT OPTION 权限并且用户 A 之后又将该表的 SELECT
权限授予用户 B。如果您撤消了用户 A 的 SELECT 权限,那么也会同时撤消用户 B 的此权限。
REVOKE USAGE ON SEQUENCE 删除用户计算序列中当前值或下一个值的权限。您必须具有 DBA 权限或者是执行该语句的序列创建者。