sql - 哪些数据库具有像 Oracle 一样的 databaselink?
问题描述
关于 dblink:
什么是数据库链接?数据库链接是一个指针,它定义了从 Oracle 数据库服务器到另一个数据库服务器的单向通信路径。链接指针实际上被定义为数据字典表中的一个条目。要访问该链接,您必须连接到包含数据字典条目的本地数据库。
数据库链接连接是单向的,即连接到本地数据库 A 的客户端可以使用存储在数据库 A 中的链接访问远程数据库 B 中的信息,但连接到数据库 B 的用户不能使用同一链接访问远程数据库 B 中的数据数据库 A。如果数据库 B 上的本地用户想要访问数据库 A 上的数据,那么他们必须定义一个链接,该链接存储在数据库 B 的数据字典中。
数据库链接连接允许本地用户访问远程数据库上的数据。为了发生这种连接,分布式系统中的每个数据库都必须在网络域中具有唯一的全局数据库名称。全局数据库名称唯一标识分布式系统中的数据库服务器。
任何人都可以给我/我们任何使用 dblink 的 RDBMS 或非 RDBMS?我只知道oracle有它,还有其他的吗?
我需要加入来自不同物理服务器的任何表
解决方案
任何人都可以给我/我们任何使用 dblink 的 RDBMS 或非 RDBMS?我只知道oracle有它,还有其他的吗?
通用术语是“外部数据支持”或其变体。实现异构查询的主要方法是使用 ODBC,因此如果“外部数据”不起作用,那么搜索“ODBC”也可能起作用。
不可能说任何非 RDBMS 是否支持外部数据——因为这是非常开放的(例如 Word、Excel 等,甚至Adobe Photoshop,都支持外部数据连接)。
但在 RDBMS 领域内,使用 Google 查找相关文档很简单:
- 微软访问:
- SQL 服务器
- Linked Server(允许跨服务器+跨数据库查询,还支持任意ODBC和OLE-DB数据源)
- MySQL
- 联合表(仅支持其他 MySQL 服务器 - 我认为 MySQL 不支持 ODBC)。
- PostgreSQL
- 外国数据(需要“外国数据包装器”库)
- IBM DB/2
- 外部表格(仅限于外部文本和固定长度文件)。我找不到任何有关从 IBM DB/2 中直接查询外部数据源(例如使用 ODBC)的内置或第一方支持的文档。
不要忘记几乎每个系统都会附带某种形式的“集成服务”组件,即使不支持内置 ODBC 或外部数据支持(通常通过运行守护进程或代理进程来实现),它们也可以实现这一点只是导入外部数据源并将其与本地数据库中的表同步)。
推荐阅读
- sql - 订单连接字段
- javascript - 未捕获的 TypeError:renderIncomes.overIncome 不是 HTMLInputElement 中的函数。
- php - 基于事件的断点
- c++ - 如何允许大写和小写用户输入?
- node.js - 如何从 MongoDB 中快速检索大数组
- python - 为什么我必须从 BytesIO 转换字节然后再转换回 BytesIO 以便可以将其读取为 PDF 文件响应?
- pandas - 根据条件替换多列中的单词和符号
- php - 在laravel中将图像插入数据库的问题
- python - 占零到单词翻译器
- python - 使用 ctypes 将 Python 元组传递给 C++ 函数时出现分段错误 11