Как обнаружить модификацию между 2 одинаковыми базами данных на стороне базы данных?

вот моя проблема:

  • У меня есть база данных (DataBase 1), она содержит все исходные данные (DATA X). и может быть написано только приложением. (SQL Server)

  • У меня есть вторая база данных (DataBase 2), она содержит измененные данные (DATA y)

  • Приложение используется для вставки, изменения и удаления данных в базе данных 1. Существует скрипт, который обнаруживает изменения и обновляет базу данных 2. Но у меня нет доступа к исходному коду этого скрипта.

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

Проблема в том, что я не знаю, как обнаружить эти изменения, если бы это было в программе PHP, я мог бы сделать это. Более того, я могу дублировать таблицы и сравнивать их, но это будет слишком тяжело.

Может быть, есть способ использовать слушателей и триггеры, но у меня пока нет никаких идей по этому поводу.

Если бы кто-нибудь мог помочь мне в этом, это было бы здорово 🙂


это пример вывода того, что я должен сделать

Новое уведомление:

местоположение было изменено с х (данные из базы данных 1) в у (обновленные данные)

-2

Решение

Ну, есть определенные подходы к этому.

Иметь триггер на ваших столах для записи всех операций.

Используйте идентификатор, чтобы найти строки, которые отличаются от того, что вы выбираете.

Используйте сторонний инструмент, такой как средство сравнения данных «красные ворота», который выдает скрипт после сравнения всех настроенных таблиц.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector