远程表是当前服务器以外的数据库服务器上的表。 您可以从当前服务器连接到远程服务器。
在任何时候都只能有一个从本地服务器到远程服务器的活动连接。GBase 8s 不支持使用不同服务器别名的两个相同数据库服务器之间的多个活动连接。因此,如果您使用不同的服务器别名连接相同的远程服务器,会复用初始连接。
database@server:[owner.]table
此处 table 可以是表名、视图名称或同义词。 您可以选择指定表所有者。有关完整的语法选项,请参阅 GBase 8s SQL 指南:语法 中关于 Database 和 Database Object 两段文档。
DATABASE locdb; SELECT l.name, r.assignment FROM rdb@rsys:rtab r, loctab l WHERE l.empid = r.empid;
该查询从本地表 loctab 中访问 name 和 empid 列,从远程表 rtab 中访问 assignment 和 empid 列。将 empid 用作连接列来连接数据。
DATABASE locdb; INSERT INTO loctab SELECT * FROM rdb@rsys:rtab;
该查询从远程表 rtab 中选择了所有数据,然后将数据插入本地表 loctab。
DATABASE locdb; CREATE VIEW myview (empid, empprty) AS SELECT empid, priority FROM rdb@rsys:rtab;