Как я могу часто / автоматически сравнивать структуру одной базы данных? - PullRequest
2 голосов
/ 02 апреля 2009

Кто-нибудь знает инструмент, который автоматически сравнивает структуру базы данных и выдает отчет о том, что было изменено? Если его можно интегрировать в CruiseControl, даже лучше.

Под структурой я также подразумеваю функции и хранимые процедуры. Что, вероятно, не ясно с первого взгляда; -)

Идея заключалась в том, чтобы интегрировать это в сервер круиз-контроля

Ответы [ 6 ]

3 голосов
/ 02 апреля 2009

SQL Compare от Redgate якобы хорош в этом.

Если вы не сможете получить хорошее представление о сравнении схемы, сравнив результаты запросов:

select * from information_schema.columns
select * from information_schema.tables
1 голос
/ 03 апреля 2009

ApexSQL Diff и ApexSql Data Diff . Они прекрасно работают для меня. Кроме того, в прошлом я успешно использовал инструменты Redgate.

0 голосов
/ 24 марта 2010

Я бы определенно пошел с AdeptSQL, если вы используете MSSQL. Это наименее привлекательный, но самый талантливый инструмент сравнения дБ среди тех, что я пробовал. Он может сравнивать как структуру, так и данные. Он сообщает вам, какие таблицы существуют в одной БД, но не существует в другой, сравнивает структуру и данные общих таблиц и может создать сценарий для синхронизации этих двух. Это не бесплатно, но есть 30-дневная пробная версия (насколько я помню)

0 голосов
/ 03 апреля 2009

Я использую Redgate SQL Compare ( ссылка ). Это около $ 400 за место, но стоит цена

0 голосов
/ 02 апреля 2009

Для интеграции в CC, если выходные данные инструмента имеют открытый текст, вы можете опубликовать его как артефакт. Если вывод - .xml, вы можете объединить его в журнал и написать xsl, который будет включать его в электронную почту и веб-страницы.

0 голосов
/ 02 апреля 2009

Ясность SQL Effects очень хороша при сравнении двух баз данных, и она бесплатна (она имеет платную версию, которая также позволяет вам делать немного больше)

...