对相同 GBase 8s 实例的其他数据库的分布式操作可访问 BOOLEAN、BLOB、CLOB 和 LVARCHAR 数据类型,这些数据类型是作为内置不透明类型来实现的。如果 UDT 和 DISTINCT 类型显式地强制转型为内置类型,并且如果所有的 UDT、强制转型和 DISTINCT 类型在所有参与的数据库中都进行了定义,这样的操作还能访问 DISTINCT 类型(它的基 本类型是内置类型)和用户定义类型 (UDT)。 然而,您无法引用跨数据库事务(这些事务访问本地 GBase 8s 实例的多个数据库)中的以下扩展数据类型: 没有强制转型为内置数据类型的 UDT 没有强制转型为内置数据类型的 DISTINCT 类型 集合数据类型 命名或未命名 ROW 数据类型
访问其他 GBase 8s 实例数据库的分布式 SQL 事务和函数调用无法返回复杂或智能大
对象数据类型的值,也无法返回大部分单值或内置不透明数据类型。跨服务器 SQL 操作中
只可访问以下数据类型:
任何透明的内置数据类型
BOOLEAN
透明的内置类型的 DISTINCT
BOOLEAN 的 DISTINCT
LVARCHAR 的 DISTINCT
以上所列出的任何 DISTINCT 类型的 DISTINCT
IDSSECURITYLABEL
LVARCHAR
只有 DISTINCT 数据类型显式地强制转型为内置类型,且所有 DISTINCT 类型、其数
据类型层次结构和其强制转型在参与分布式操作的每个数据库中采用相同的定义时,跨服
务器分布式 SQL 事务才可支持 DISTINCT 数据类型。对于使用上面列表中的数据类型作为
参数或返回数据类型的跨服务器 UDR 中的查询或其他 DML 操作,UDR 在每个参与数据库
中的定义也必须相同。
拥有足够安全凭证的用户可以在对受保护数据的跨服务器和跨数据库操作中,访问存
储安全标号对象的内置 DISTINCT 数据类型 IDSSECURITYLABEL。如对受保护数据的本地操
作,在数据库服务器在对保护数据安全的安全标号和发出查询的用户的安全凭证进行比较
后,访问安全策略保护的远程表的分布式查询只可以返回 IDSLBACRULES 允许的符合条件
的行。




