【问题标题】:Which databases has databaselink like Oracle has?哪些数据库具有像 Oracle 一样的 databaselink?
【发布时间】:2020-06-16 04:41:12
【问题描述】:

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

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

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

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


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

【问题讨论】:

    标签: sql dblink


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

    • 抱歉没有详细提问,我的要求就是将本地表连接到远程服务器,我正在收集要使用的正确数据库的信息
    • 非常抱歉,请接受我的道歉。但是你的回答真的让我长知识了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 1970-01-01
    • 2015-10-19
    • 1970-01-01
    • 2011-10-06
    • 2019-12-24
    • 1970-01-01
    相关资源
    最近更新 更多