加入Oracle和MS SQL Server的SQL语句

bmw*_*128 10 sql sql-server oracle join remote-server

我从来没有见过这个,但是有可能从Oracle和SQl Server有一个SQL调用连接数据吗?

OMG*_*ies 12

是的,Oracle和SQL Server都具有允许连接到其他数据库的功能,包括不同的供应商.在Oracle术语中,它是一个数据库链接实例,而在SQL Server上,它被称为链接服务器实例.

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

甲骨文:

SELECT t.*
  FROM table_name@database_link_instance t
Run Code Online (Sandbox Code Playgroud)

SQL Server:

SELECT t.*
  FROM linked_server_instance_name.database_name.schema_name.table_name t
Run Code Online (Sandbox Code Playgroud)

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

不,最接近的MySQL是FEDERATED引擎,它仅用于连接远程MySQL实例.

PostgreSQL的?

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


And*_*mar 5

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

select  *
from    LocalDb.Schema.Table
cross join
        OracleLinkedServer.RemoteDb.RemoteSchema.RemoteTable
Run Code Online (Sandbox Code Playgroud)