软件开发Db2

db2数据库怎样创建不同服务器不同数据库之间的跨库查询?

两个不同的数据库在两台服务器上,
服务器A 中有数据库RISDB,
服务器B中有数据库UISDB,
怎样操作一下,能够在A服务器的RISDB数据库中创建视图,之间查询B服务器UISDB中的数据

提前感谢大佬

参与8

2同行回答

tongshuaitongshuai数据库工程师北京新数科技有限公司
DB2联邦可以帮到你,具体可以看看下面的链接:https://www.freesion.com/article/2491998776/显示全部

DB2联邦可以帮到你,具体可以看看下面的链接:
https://www.freesion.com/article/2491998776/

收起
互联网服务 · 2023-02-02
小小寇小小寇软件开发工程师北大医信
在创建联邦数据库连接时候,建立server的步骤,提示这个错误,就一直卡在这里了。不知道是什么原因。显示全部


在创建联邦数据库连接时候,建立server的步骤,提示这个错误,就一直卡在这里了。不知道是什么原因。

收起
软件开发 · 2023-02-02
浏览770

ChatGPT 回答

要在A服务器的RISDB数据库中创建视图并查询B服务器UISDB中的数据,可以通过以下步骤实现:

  1. 在A服务器上,使用Db2命令行工具连接到RISDB数据库。
  2. 在A服务器上,使用Db2命令行工具创建一个包含所需查询的远程服务器定义。例如,可以使用以下命令创建一个名为UISDB的远程服务器定义:

    db2 catalog tcpip node UISDB remote SERVER_IP_ADDRESS server UISDB

    其中,SERVER_IP_ADDRESS是B服务器的IP地址。

  3. 在A服务器上,使用Db2命令行工具创建一个包含所需查询的远程数据库定义。例如,可以使用以下命令创建一个名为UISDB的远程数据库定义:

    db2 catalog database UISDB at node UISDB authentication SERVER

    其中,SERVER是B服务器的认证方式。

  4. 在A服务器上,使用Db2命令行工具创建视图并查询B服务器UISDB中的数据。例如,可以使用以下命令创建一个名为MY_VIEW的视图:

    CREATE VIEW MY_VIEW AS SELECT * FROM UISDB.TABLE_NAME

    其中,TABLE_NAME是B服务器UISDB中要查询的表名。

通过以上步骤,就可以在A服务器的RISDB数据库中创建视图并查询B服务器UISDB中的数据了。需要注意的是,为了确保安全性,应该使用安全的认证方式,并且只授予必要的权限。

提问者

小小寇
软件开发工程师北大医信
擅长领域: 服务器数据库存储

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2023-02-02
  • 关注会员:2 人
  • 问题浏览:1949
  • 最近回答:2023-02-02
  • X社区推广