Оператор SQL, соединяющий Oracle и MS SQL Server - PullRequest
10 голосов
/ 22 октября 2010

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

Ответы [ 2 ]

12 голосов
/ 22 октября 2010

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

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

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 концепцию связанного сервера?

Нет, ближайший MySQLhas - это механизм FEDERATED, который предназначен только для подключения к удаленным экземплярам MySQL.

PostgreSQL?

PostgreSQL имеет dblink .В прошлый раз, когда я смотрел на dblink (версия до v9), он мог подключаться только к другим экземплярам PostgreSQL.

5 голосов
/ 22 октября 2010

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

select  *
from    LocalDb.Schema.Table
cross join
        OracleLinkedServer.RemoteDb.RemoteSchema.RemoteTable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...