online español documentacion books sql sql-server oracle join remote-server

español - Declaración de SQL uniéndose a Oracle y MS SQL Server



sql server documentation (2)

Nunca he visto esto, pero ¿es posible tener una llamada de SQL unir datos de Oracle y SQl Server?


Sí, Oracle y SQL Server tienen una funcionalidad que permite conectarse a otras bases de datos, incluidos diferentes proveedores. En la terminología de Oracle, es una instancia de enlace de base de datos, mientras que en SQL Server se denomina instancia de servidor vinculado .

La sintaxis para hacer referencia a la instancia es diferente entre Oracle y SQL Server. ES DECIR:

Oráculo:

SELECT t.* FROM table_name@database_link_instance t

Servidor SQL:

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

¿MySQL soporta el concepto de servidor vinculado?

No, lo más cercano que tiene MySQL es el motor FEDERATED, que solo sirve para conectarse a instancias remotas de MySQL.

PostgreSQL?

PostgreSQL tiene dblink . La última vez que miré a dblink (versión anterior a v9), solo se pudo conectar a otras instancias de PostgreSQL.


Sí, tanto Oracle como SQL Server admiten el concepto de servidor vinculado. Eso le permite hacer referencia al otro servidor usando un nombre de 4 partes. Por ejemplo:

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