Сравните две строки таблицы базы данных и вставьте - PullRequest
0 голосов
/ 10 сентября 2011

Я работаю над проектом, в котором моим требованием является просто обновить базу данных с локального сервера на целевой сервер (все таблицы, представления, функции, строки и хранимые процедуры).

Теперь я хочу сравнитьтаблица локальной базы данных с таблицей базы данных назначения и вставка вновь вставленных строк из локальной базы данных в таблицу назначения.

Например: у меня есть база данных dbsource и dbDestination, и обе содержат таблицу table1.Теперь я вставляю новые строки в dbsource.table1.

Теперь я хочу сравнить обе таблицы базы данных и вставить новые строки в таблицу назначения.

Пожалуйста, помогите мне.

Ответы [ 2 ]

1 голос
/ 10 сентября 2011

Зачем изобретать велосипед ??Существует множество коммерческих приложений, которые уже делают это для вас:

0 голосов
/ 10 сентября 2011

Предполагая, что обе таблицы Table1 имеют столбец первичного ключа (уникальный), вот как вы можете это реализовать. Я называю идентификатор столбца PK:

INSERT INTO DBDESTINATION.<SCHEMA_NAME>.TABLE1 
(SELECT T1.* FROM DBSOURCE.<SCHEMA_NAME>.TABLE1 AS T1
   LEFT OUTER JOIN DBDESTINATION.<SCHEMA_NAME>.TABLE1 AS T2 ON T1.ID=T2.ID
   WHERE T2.ID IS NULL)

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...