Как объединить таблицы с одинаковыми именами в разных схемах - PullRequest
0 голосов
/ 10 июля 2019

Мне нужно проверить разницу между данными в двух таблицах, которые имеют одинаковое имя, но находятся в другой схеме.У меня есть две схемы: Database1 и Database2, в первой схеме у меня есть TABLE_TEST и во второй схеме тоже TABLE_TEST.Данные внутри таблиц имеют некоторую разницу между собой.Мне нужно найти, каковы эти различия.Я пытался выполнить приведенный выше запрос, но он выдает эту ошибку

ORA-00942: таблица или представление не существует
00942. 00000 - "таблица или представление не существует"

SELECT *
FROM Database1.TABLE_TEST 
  INNER JOIN Database2.TABLE_TEST 
          ON Database1.TABLE_TEST.ID = Database2.TABLE_TEST.ID;

Как выглядит таблица и что мне нужно отобразить как различия

How does the table look and what I need to display as differences

1 Ответ

2 голосов
/ 10 июля 2019

Предположим, вы подключены как DATABASE1 пользователь.

DATABASE2 пользователь должен

grant select on table_test to database1;

, чтобы database1 мог выбрать его данные.

Тогда написанный вами запрос должен работать нормально (префикс database1 не нужен, но не принесет вреда).

SELECT *
FROM Database1.TABLE_TEST 
  INNER JOIN Database2.TABLE_TEST 
          ON Database1.TABLE_TEST.ID = Database2.TABLE_TEST.ID;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...