【发布时间】:2011-04-28 21:35:30
【问题描述】:
我从未见过这种情况,但是否可以让一个 SQL 调用加入来自 Oracle 和 SQl Server 的数据?
【问题讨论】:
标签: sql sql-server oracle join remote-server
我从未见过这种情况,但是否可以让一个 SQL 调用加入来自 Oracle 和 SQl Server 的数据?
【问题讨论】:
标签: sql sql-server oracle join remote-server
是的——Oracle 和 SQL Server 都支持链接服务器概念。这允许您使用 4 部分名称引用其他服务器。例如:
select *
from LocalDb.Schema.Table
cross join
OracleLinkedServer.RemoteDb.RemoteSchema.RemoteTable
【讨论】:
是的,Oracle 和 SQL Server 都具有允许连接到其他数据库的功能,包括不同的供应商。在 Oracle 术语中,它是一个 database link 实例,而在 SQL Server 上它被称为 Linked Server 实例。
但是,引用实例的语法在 Oracle 和 SQL Server 之间是不同的。即:
SELECT t.*
FROM table_name@database_link_instance t
SELECT t.*
FROM linked_server_instance_name.database_name.schema_name.table_name t
不,最接近 MySQL 的是 FEDERATED 引擎,它仅用于连接远程 MySQL 实例。
PostgreSQL 有dblink。上次我查看 dblink(v9 之前的版本)时,它只能连接到其他 PostgreSQL 实例。
【讨论】: