Представление объединения (запрос) между таблицами SQL Server и Oracle - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть 2 таблицы, одна в SQL Server, другая в Oracle (это управляется программным обеспечением, которое питает базы данных и не может быть изменено).

В настоящее время я использую MS Access и имеювытащил обе эти таблицы как «связанные таблицы».MS Access позволяет легко извлекать данные из различных источников (Oracle, SQL Server, XML, Excel и т. Д.), А затем запрашивать, как если бы таблицы находились в одной среде.

Я хочуиметь такое же представление в SQL Server.Возможно ли это?

Причина, по которой я этого хочу, заключается в том, что для любого, кто использует мой запрос MS Access, ему нужны соединения ODBC на своих локальных рабочих станциях.На многих рабочих станциях не установлен драйвер Oracle.

Я хочу перенести требование ODBC на сервер, а затем просто использовать представление SQL Server в базе данных MS Access и удалить связанные таблицы.Каждая рабочая станция имеет драйвер SQL, который сделает это намного проще для меня.

**SQL Server**  **ORACLE**
TABLE_A         TABLE_B

Name            Name
Description     Description
VALUE1          VALUE1
STATUS          STATUS

Запрос объединения в MS Access:

SELECT DISTINCT *
FROM TABLE_A

UNION

SELECT DISTINCT *
FROM TABLE_B;

Я хочу представление в SQL Server, которое копирует этоUnion запрос.

1 Ответ

0 голосов
/ 16 апреля 2019

Вам необходимо создать «связанный сервер» в базе данных SQL Serwer к Oracle.

https://www.mssqltips.com/sqlservertip/4396/creating-a-sql-server-2014-linked-server-for-an-oracle-11g-database/

Затем вы будете использовать такой запрос:

SELECT DISTINCT *
FROM TABLE_A

UNION

SELECT DISTINCT *
FROM Oracle_link_server..schema.table_b;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...