Servesh Tiwari Ответов: 1

Как мы можем объединить две базы данных в oracle SQL developer ?


Я должен присоединиться к двум базам данных в Oracle SQL Developer. Я использовал приведенный ниже запрос, чтобы присоединиться к двум БД

1. CRMVIL01
2. SVWVIL1B

Таблицы:
1. CBLOWNER.v_customer
2. ОПС$svwvil1b.счета

Запрос
select *
 from CRMVIL01.CBLOWNER.v_customer_search a
cross join SVWVIL1B.ops$svwvil1b.account b
   on a.ACCOUNTNUMBER = b.ACCOUNT_ID
во время выполнения этого запроса произошла следующая ошибка
ORA-00933: SQL command not properly ended 00933. 00000 - "SQL command not properly ended" *Cause:
*Action: Error at Line: 5 Column: 31

Примечание: обе БД подключены через имя хоста (IP-адрес одинаков для обеих БД), SID и порт no.

Что я уже пробовал:

Какова полная процедура запуска этой программы в SQL developer?

Wendelius

Что находится в строке 5, Есть ли у вас больше текста в Редакторе, чем то, что вы разместили здесь?

1 Ответов

Рейтинг:
1

Wendelius

Одна вещь заключается в том, что вы, кажется, делаете перекрестное соединение. Перекрестное соединение - это декартово произведение, поэтому определение ON не является частью синтаксиса.

select * 
from CRMVIL01.CBLOWNER.v_customer_search a 
cross join SVWVIL1B.ops$svwvil1b.account b 

или если вам нужно добавить условие, используйте WHERE пункт
select * 
from CRMVIL01.CBLOWNER.v_customer_search a 
cross join SVWVIL1B.ops$svwvil1b.account b 
where a.ACCOUNTNUMBER = b.ACCOUNT_ID


Servesh Tiwari

Привет Мика Венделиус,
я попробовал ваше решение, но оно снова дает ту же ошибку, что и показано ниже.

ORA-00933: SQL-команда не завершена должным образом
00933. 00000 - "команда SQL не правильно, закончившийся"
*Причина:
*Действие:
Ошибка в строке: 2 столбец: 22

Что же делать в таком случае ?

Wendelius

Является ли CRMVIL01 отдельной базой данных или схемой внутри одной и той же БД?

Wendelius

Если CRMVIL01 является отдельной базой данных, то самый простой способ-построить связь между двумя отдельными базами данных и использовать эту связь для ссылок на таблицы в другой базе данных. Видеть: СОЗДАТЬ ССЫЛКУ НА БАЗУ ДАННЫХ[^]

Servesh Tiwari

хорошо, я постараюсь вернуться к вам в ближайшее время.