PolarDB-O 云原生数据库 使用DBLink跨库查询数据

By | 2021年4月22日

PolarDB-O提供了DBLink功能,您可以通过DBLink功能实现跨库查询数据。本文介绍如何通过DBLink跨库查询数据。

前提条件

  • 已创建源集群和目标集群。具体操作,请参见创建PolarDB-O集群
    说明
    PolarDB-O的DBLink目前支持如下两种连接方式:

    • 源数据库为PolarDB-O集群;目标数据库为PolarDB-O集群。
    • 源数据库为PolarDB-O集群;目标数据库为ECS自建Oracle数据库。

  • 已在源集群和目标集群中创建数据库。具体操作,请参见创建数据库
  • 已在目标数据库中创建表。

注意事项

目前仅支持在源集群上查询目标集群数据,不支持在目标集群上查询源集群数据。

操作步骤

  1. 创建DBLink。
    PolarDB-O提供了如下两种创建方式:

  2. 连接源集群。具体操作,请参见连接数据库集群
  3. 在源集群上跨库查询数据。

    查询语句如下:

    SELECT * FROM <dbname>@<dblinkname>;
    • <dbname>:目标集群的数据库里的表。
      说明 该表必须在DBLink所连接的目标数据库中。

    • <dblinkname>:DBLink名称。

    您可以在控制台查看DBLink名称和DBLink的目标数据库,如下图所示。

    dblink

示例

在目标数据库中创建一个用于测试的表test,并在表中插入测试数据。命令如下:

CREATE TABLE test(id int);
INSERT INTO test VALUES(1);

连接源数据库,执行如下查询命令:

SELECT * FROM test@dblinkname;

查询结果如下:

 id
----
  1
(1 row)

请关注公众号获取更多资料

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注