Как мне написать это сравнение базы данных в Oracle PL / SQL? - PullRequest
0 голосов
/ 26 августа 2010

Для заданных баз данных x, y с соответствующими схемами:

//for all entries in x.MY_TABLE
//        if PRIMARY_KEY of entry exists in y.MY_TABLE
//            if {data of entry in x} doesn't match {data of matching entry in y}
//                print PRIMARY_KEY
//        else
//            print PRIMARY_KEY

Предположим, что таблица представляет собой простую систему с первичным ключом, состоящим максимум из 2 столбцов.

1 Ответ

3 голосов
/ 26 августа 2010

Таким образом, вам нужен список всех первичных ключей в x, если ключ и данные (то есть вся строка) не совпадают.Я думаю, что это должно сделать это.

SELECT PRIMARY_KEY
FROM
(
SELECT * FROM x.MY_TABLE
MINUS
SELECT * FROM y.MY_TABLE
) T;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...