连接Oracle和MS SQL Server的SQL语句

10

我从未见过这种情况,但是可能有一种方法可以通过一个SQL语句调用来连接Oracle和SQL Server的数据吗?

2个回答

13

是的,Oracle和SQL Server都具有连接到其他数据库(包括不同供应商)的功能。在Oracle术语中,它是一个database link实例,而在SQL Server中称为Linked Server实例。

但引用该实例的语法在Oracle和SQL Server之间是不同的。例如:

Oracle:

SELECT t.*
  FROM table_name@database_link_instance t

SQL Server:

SELECT t.*
  FROM linked_server_instance_name.database_name.schema_name.table_name t

MySQL是否支持联接服务器的概念?

不支持,MySQL最接近的是FEDERATED引擎,只用于连接远程MySQL实例。

PostgreSQL呢?

PostgreSQL有dblink。上次我看dblink时(v9之前版本),它只能连接到其他PostgreSQL实例。


5

是的- Oracle和SQL Server都支持链接服务器的概念。这使您可以使用4部分名称引用其他服务器。例如:

select  *
from    LocalDb.Schema.Table
cross join
        OracleLinkedServer.RemoteDb.RemoteSchema.RemoteTable

MySQL支持联接服务器的概念吗? - bmw0128
我认为MySQL有一个不太常用的功能叫做联合存储,但它只能与其他MySQL服务器一起使用。SQL Server可以链接到MySQL,请参见http://www.packtpub.com/article/mysql-linked-server-on-sql-server-2008。 - Andomar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接