哪些数据库像 Oracle 一样具有数据库链接?
Which databases has databaselink like Oracle has?
关于数据库link :
什么是数据库链接?
数据库 link 是一个指针,它定义了从一个 Oracle 数据库服务器到另一个数据库服务器的单向通信路径。 link 指针实际上被定义为数据字典中的条目 table。要访问 link,您必须连接到包含数据字典条目的本地数据库。
数据库 link 连接是单向的,因为连接到本地数据库 A 的客户端可以使用存储在数据库 A 中的 link 来访问远程数据库 B 中的信息,但是用户连接到数据库 B 不能使用相同的 link 来访问数据库 A 中的数据。如果数据库 B 上的本地用户想要访问数据库 A 上的数据,那么他们必须定义一个 link 存储在数据中数据库B的字典
数据库link 连接允许本地用户访问远程数据库中的数据。要进行此连接,分布式系统中的每个数据库都必须在网络域中具有唯一的全局数据库名称。全局数据库名在分布式系统中唯一标识一个数据库服务器。
任何人都可以 me/us 任何使用 dblink 的 RDBMS 或非 RDBMS?我只知道 oracle 有它,还有其他的吗?
我需要加入来自不同物理服务器的任何 tables
Anyone can give me/us any RDBMS or non RDBMS that use dblink? i just know that oracle has it, any others?
通用术语是"external data support"或其变体。实现异构查询的主要方式是使用 ODBC,因此如果 "external data" 不起作用,那么搜索 "ODBC" 也可能有效。
不可能说是否有任何非 RDBMS 支持外部数据——因为那是非常开放的(例如 Word、Excel 等,甚至 Adobe Photoshop 都支持外部数据连接)。
但在 RDBMS 领域内,使用 Google:
可以直接找到相关文档
- MS 访问:
- Linked Tables(对于其他
*.mdb
/*.accdb
文件中的 tables。
- External Data(允许您使用 SQL 服务器,或任何 ODBC 数据源作为链接-table)
- SQL 服务器
- Linked Server(允许跨服务器+跨数据库查询,也支持任意ODBC和OLE-DB数据源)
- MySQL
- Federated Tables(仅支持其他 MySQL 服务器 - 我认为 MySQL 不支持 ODBC)。
- PostgreSQL
- Foreign Data (requires a "Foreign Data Wrapper" library)
- IBM DB/2
- External Tables(限于外部文本和定长文件)。我找不到任何关于直接从 IBM DB/2(例如使用 ODBC)查询外部数据源的内置或第一方支持的文档。
不要忘记,几乎每个系统都会附带某种形式的 "integration services" 组件,即使不支持内置 ODBC 或外部数据支持(通常通过运行 一个守护进程或代理进程,它只导入外部数据源并将其与本地数据库中的 table 同步。
关于数据库link :
什么是数据库链接?
数据库 link 是一个指针,它定义了从一个 Oracle 数据库服务器到另一个数据库服务器的单向通信路径。 link 指针实际上被定义为数据字典中的条目 table。要访问 link,您必须连接到包含数据字典条目的本地数据库。
数据库 link 连接是单向的,因为连接到本地数据库 A 的客户端可以使用存储在数据库 A 中的 link 来访问远程数据库 B 中的信息,但是用户连接到数据库 B 不能使用相同的 link 来访问数据库 A 中的数据。如果数据库 B 上的本地用户想要访问数据库 A 上的数据,那么他们必须定义一个 link 存储在数据中数据库B的字典
数据库link 连接允许本地用户访问远程数据库中的数据。要进行此连接,分布式系统中的每个数据库都必须在网络域中具有唯一的全局数据库名称。全局数据库名在分布式系统中唯一标识一个数据库服务器。
任何人都可以 me/us 任何使用 dblink 的 RDBMS 或非 RDBMS?我只知道 oracle 有它,还有其他的吗?
我需要加入来自不同物理服务器的任何 tables
Anyone can give me/us any RDBMS or non RDBMS that use dblink? i just know that oracle has it, any others?
通用术语是"external data support"或其变体。实现异构查询的主要方式是使用 ODBC,因此如果 "external data" 不起作用,那么搜索 "ODBC" 也可能有效。
不可能说是否有任何非 RDBMS 支持外部数据——因为那是非常开放的(例如 Word、Excel 等,甚至 Adobe Photoshop 都支持外部数据连接)。
但在 RDBMS 领域内,使用 Google:
可以直接找到相关文档- MS 访问:
- Linked Tables(对于其他
*.mdb
/*.accdb
文件中的 tables。 - External Data(允许您使用 SQL 服务器,或任何 ODBC 数据源作为链接-table)
- Linked Tables(对于其他
- SQL 服务器
- Linked Server(允许跨服务器+跨数据库查询,也支持任意ODBC和OLE-DB数据源)
- MySQL
- Federated Tables(仅支持其他 MySQL 服务器 - 我认为 MySQL 不支持 ODBC)。
- PostgreSQL
- Foreign Data (requires a "Foreign Data Wrapper" library)
- IBM DB/2
- External Tables(限于外部文本和定长文件)。我找不到任何关于直接从 IBM DB/2(例如使用 ODBC)查询外部数据源的内置或第一方支持的文档。
不要忘记,几乎每个系统都会附带某种形式的 "integration services" 组件,即使不支持内置 ODBC 或外部数据支持(通常通过运行 一个守护进程或代理进程,它只导入外部数据源并将其与本地数据库中的 table 同步。