其唯一数据源是会话连接到的本地数据库中的表和视图的那些查询,可从注册在本地数据库中的任何内建的或用户定义的数据类型的列或表达式返回值。引用其他数据库中的表或视图的查询称为分布式查询,其它们可访问的数据类型是
GBase 8s
在本地查询中支持的数据类型的子集。
在分布式查询之中,对数据类型的限制依赖于参与的数据库服务器的数目。
- 如果查询访问的所有数据库都是同一
GBase 8s
实例的数据库,则该查询称为跨数据库分布式查询。
- 如果该查询访问多个
GBase 8s
实例的数据库,则该查询称为跨服务器分布式查询。
在这两类分布式查询中,所有参与的数据库都必须有相同的符合 ANSI/ISO 的状态。如果所有参与的服务器都支持
SKIP 选项,则跨服务器分布式查询可使用
SKIP 和 FIRST 选项;否则该查询失败并报错。大多数情况下,所有跨服务器操作需要参与的数据库服务器实例都支持指定该操作的 SQL 语法。
要获取关于分布式查询的附加信息,请参阅 GBase 8s 数据库设计和实现指南。