Сравните схему базы данных с той же в хранилище SVN - PullRequest
0 голосов
/ 02 апреля 2012

Я хотел бы сравнить или отслеживать файл sql в базе данных SQL Server с кодом ветви / магистрали в SVN, где он был расположен физически. Чтобы проиллюстрировать, обновил ли пользователь таблицу в базе данных sqlserver вручную, я хочусравните эту базу данных с фактическим файлом sql в SVN и выясните изменения и внесите оба в Sync или просто сообщите о новых изменениях.Я не мог понять идею проекта, как действовать и какие общедоступные API доступны для этого, чтобы их можно было использовать в Java.

В качестве обходного пути и в своем исследовании я нашел следующие инструменты красные ворота . ApexSQL Я не знаю, возможно ли реализовать такой тип инструмента самостоятельно (время не является ограничением).Пожалуйста, добавьте несколько предложений, основное намерение которых состоит в том, чтобы отслеживать и сообщать о новых изменениях в базе данных.

1 Ответ

1 голос
/ 02 апреля 2012

Вы, вероятно, хотите обнаружить разницу в схеме, а не в данных.

В этом случае рассмотрите возможность использования liquibase .Вы можете сравнивать базы данных напрямую или извлекать схемы из нескольких баз данных и сравнивать XML самостоятельно.

...