UNDER 权限

您拥有您创建的任何命名的 ROW 类型。如果您想要其他用户能够创建此命名的 ROW 类型之下的子类型,则必须授予这些用户对您的命名的 ROW 类型的 Under 权限。

例如,假设您创建名为 rtype1 的 ROW 类型:
CREATE ROW TYPE rtype1 (cola INT, colb INT);
如果您想要名为 kathy 的另一用户能够创建此命名的 ROW 类型之下的子类型,则必须授予用户 kathy 对此命名的 ROW 类型的 Under 权限:
GRANT UNDER ON ROW TYPE rtype1 TO kathy;
现在,用户 kathy 可创建 rtype1 ROW 类型之下的另一 ROW 类型,即使 kathy 不是 rtype1 ROW 类型的所有者:
CREATE ROW TYPE rtype2 (colc INT, cold INT) UNDER rtype1;

要获取更多关于命名的 ROW 类型的信息,请参阅 CREATE ROW TYPE 语句,以及 GBase 8s SQL 参考指南GBase 8s 数据库设计和实现指南 中数据类型的讨论。