SQL-выражение, соединяющее Oracle и MS SQL Server

Я никогда не видел этого, но возможно ли иметь одно соединение SQL с данными соединения от Oracle и SQl Server?

Ответ 1

Да - Oracle и SQL Server поддерживают концепцию связанного сервера. Это позволяет вам ссылаться на другой сервер с использованием имени 4-х частей. Например:

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

Ответ 2

Да, у Oracle и SQL Server есть функциональность, которая позволяет подключаться к другим базам данных, включая разных поставщиков. В терминологии Oracle это ссылка на базу данных, а на SQL Server она называется Связанный сервер.

Синтаксис ссылки на экземпляр отличается от Oracle и SQL Server. IE:

Oracle:

SELECT t.*
  FROM [email protected]_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 (pre-v9 release), он мог подключаться только к другим экземплярам PostgreSQL.