我从未见过这种情况,但是可能有一种方法可以通过一个SQL语句调用来连接Oracle和SQL Server的数据吗?
我从未见过这种情况,但是可能有一种方法可以通过一个SQL语句调用来连接Oracle和SQL Server的数据吗?
是的,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实例。
是的- Oracle和SQL Server都支持链接服务器的概念。这使您可以使用4部分名称引用其他服务器。例如:
select *
from LocalDb.Schema.Table
cross join
OracleLinkedServer.RemoteDb.RemoteSchema.RemoteTable