您拥有您创建的任何用户定义的数据类型(UDT)。作为所有者,您自动地获得那种数据类型的 Usage 权限,并可将 Usage 权限授予其他人,以便他们可在 SQL 语句中引用该类型名称或数据。DBA 还可授予 UDT 的 Usage 权限。
GRANT USAGE ON TYPE widget TO mark;
如果您将 Usage 权限授予有 Alter 权限的用户(或角色),则被授予者可向包含您的 UDT 的值的表添加列。
没有来自 GRANT 语句的权限,任何用户都可发出引用内建数据类型的 SQL 语句。相反,用户必须从 GRANT 语句获得显示的 Usage 权限,才能使用 distinct 数据类型,即使该 distinct 类型基于内建类型。
要获得更多关于用户定义的类型的信息,请参阅 CREATE OPAQUE TYPE 语句、CREATE DISTINCT TYPE 语句,在 GBase 8s SQL 参考指南 和 GBase 8s 数据库设计和实现指南 中对数据类型的讨论。