首页 > 解决方案 > 哪些数据库具有像 Oracle 一样的 databaselink?

问题描述

关于 dblink:
什么是数据库链接?数据库链接是一个指针,它定义了从 Oracle 数据库服务器到另一个数据库服务器的单向通信路径。链接指针实际上被定义为数据字典表中的一个条目。要访问该链接,您必须连接到包含数据字典条目的本地数据库。

数据库链接连接是单向的,即连接到本地数据库 A 的客户端可以使用存储在数据库 A 中的链接访问远程数据库 B 中的信息,但连接到数据库 B 的用户不能使用同一链接访问远程数据库 B 中的数据数据库 A。如果数据库 B 上的本地用户想要访问数据库 A 上的数据,那么他们必须定义一个链接,该链接存储在数据库 B 的数据字典中。

数据库链接连接允许本地用户访问远程数据库上的数据。为了发生这种连接,分布式系统中的每个数据库都必须在网络域中具有唯一的全局数据库名称。全局数据库名称唯一标识分布式系统中的数据库服务器。

任何人都可以给我/我们任何使用 dblink 的 RDBMS 或非 RDBMS?我只知道oracle有它,还有其他的吗?


我需要加入来自不同物理服务器的任何表

标签: sqldblink

解决方案


任何人都可以给我/我们任何使用 dblink 的 RDBMS 或非 RDBMS?我只知道oracle有它,还有其他的吗?

通用术语是“外部数据支持”或其变体。实现异构查询的主要方法是使用 ODBC,因此如果“外部数据”不起作用,那么搜索“ODBC”也可能起作用。

不可能说任何非 RDBMS 是否支持外部数据——因为这是非常开放的(例如 Word、Excel 等,甚至Adob​​e Photoshop,都支持外部数据连接)。

但在 RDBMS 领域内,使用 Google 查找相关文档很简单:

  • 微软访问:
    • 链接表(用于其他*.mdb/*.accdb文件中的表。
    • 外部数据(允许您使用 SQL Server 或任何 ODBC 数据源作为链接表)
  • SQL 服务器
    • Linked Server(允许跨服务器+跨数据库查询,还支持任意ODBC和OLE-DB数据源)
  • MySQL
    • 联合表(仅支持其他 MySQL 服务器 - 我认为 MySQL 不支持 ODBC)。
  • PostgreSQL
  • IBM DB/2
    • 外部表格(仅限于外部文本和固定长度文件)。我找不到任何有关从 IBM DB/2 中直接查询外部数据源(例如使用 ODBC)的内置或第一方支持的文档。

不要忘记几乎每个系统都会附带某种形式的“集成服务”组件,即使不支持内置 ODBC 或外部数据支持(通常通过运行守护进程或代理进程来实现),它们也可以实现这一点只是导入外部数据源并将其与本地数据库中的表同步)。


推荐阅读