Инструкция SQL, соединяющая Oracle и MS SQL Server

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

2 ответов


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

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

да, Oracle и SQL Server имеют функциональность, которая позволяет подключаться к другим базам данных, включая разных поставщиков. В терминологии Oracle это ссылка на базу данных экземпляр в то время как на SQL 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 имеет федеративный движок, который только для подключения к удаленным экземплярам MySQL.

PostgreSQL?

PostgreSQL имеет dblink успешно. Последний раз, когда я смотрел на dblink (pre-V9 release), он мог подключаться только к другим экземплярам PostgreSQL.