Представьте, что у меня есть две таблицы базы данных, которые имеют схожую структуру. Таким образом, один из них является источником, а другой является целью.
Я хочу сравнить их, используя уникальный идентификатор, что-то вроде того, что делает Redgate Data Compare
, вот сценарий:
Для каждой новой записи выполняется команда INSERT
.
Если запись больше не существует в исходной таблице, команда DELETE
пропускает эту запись в целевой таблице.
Если строка изменилась в источнике, будет выполнена команда UPDATE
.
Я попробовал хранимую процедуру, чтобы просмотреть каждую запись в источнике и сравнить ее с целью, но она не кажется идеальной.
Я хочу знать, что является ключевым словом для такого сравнения в SQL, и мне было интересно, есть ли какой-либо заранее написанный запрос для таких случаев?