AS grantor 子句

GRANT FRAGMENT 语句的 AS grantor 子句可指定权限的授权者。仅当您有对数据库的 DBA 权限,您才可使用此子句。当您包括 AS grantor 子句时,数据库服务器罗列指定为 grantor 的用户或角色作为 sysfragauth 系统目录表的 grantor 列中的权限的授权者。

在下一示例中,DBA 将对 part3 分片中的 customer 表的分片的 Delete 权限授予用户 martha,并使用 AS grantor 子句来指定罗列在 sysfragauth 中的用户 jack 作为该权限的授权者:
GRANT FRAGMENT DELETE ON customer (part3) TO martha AS jack;

在前一示例中 AS grantor 子句的作用之一是,用户 jack 可执行 REVOKE FRAGMENT 语句来取消 martha 持有的 Delete 分片级权限,如果此语句是在 part3 中对 customermartha 的分片权限的唯一来源的话。