TO 子句

跟在 TO 关键字之后的一个或多个用户或角色的列表标识被授权者。您可指定 PUBLIC 关键字来将指定的分片级权限授予所有用户。

您不可使用 GRANT FRAGMENT 来给自己授予分片级权限,既不可直接授予也不可通过角色授予。

如果您用引号括起 userrole,则该名称区分大小写,且安全按输入形式存储。在符合 ANSI 的数据库中,如果您不使用引号括起 userrole,则该名称以大写字母存储。

下列语句将对 part1 中的 customer 表的分片的 Insert、Update 和 Delete 权限授予用户 larry
GRANT FRAGMENT ALL ON customer (part1) TO larry;
下列语句将对 part1part2customer 表的分片的 Insert、Update 和 Delete 权限授予用户 millie
GRANT FRAGMENT ALL ON customer (part1, part2) TO millie;

要将对表的所有分片的权限授予相同的一个或多个用户,您可使用 GRANT 语句,而不使用 GRANT FRAGMENT 语句。您还可使用 GRANT FRAGMENT 语句达到此目的。

假设 customer 表通过表达式分片为三个分片,且这些分片驻留在名为 part1part2part3 的 dbspace 中。您可使用下列语句之一来将对该表的所有分片的 Insert 权限授予用户 helen
GRANT FRAGMENT INSERT ON customer (part1, part2, part3) TO helen;
          
          GRANT INSERT ON customer TO helen;