Оператор SQL, объединяющий Oracle и MS SQL Server

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


person bmw0128    schedule 21.10.2010    source источник


Ответы (2)


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

select  *
from    LocalDb.Schema.Table
cross join
        OracleLinkedServer.RemoteDb.RemoteSchema.RemoteTable
person Andomar    schedule 21.10.2010
comment
поддерживает ли MySQL концепцию связанного сервера? - person bmw0128; 22.10.2010
comment
@ bmw0128: Я думаю, что в MySQL есть малоиспользуемая функция под названием Federated Storage, но она работает только с другими серверами MySQL. SQL Server может связываться с MySQL, см. packtpub.com/ статья/mysql-linked-server-on-sql-server-2008 - person Andomar; 22.10.2010

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

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

Оракул:

SELECT t.*
  FROM table_name@database_link_instance t

SQL-сервер:

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

поддерживает ли MySQL концепцию связанного сервера?

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

Постгрес SQL?

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

person OMG Ponies    schedule 21.10.2010