2010-05-06 3 views
1

Ищет инструмент, который позволит строить валидацию схемы базы данных, которая может быть скомпилирована в автономный инструмент или в качестве модуля, который будет использоваться в другом приложении.Проверка схемы базы данных - разворачивается/компилируется

Сценарий - клиент/серверное приложение, которое продается клиентам и поддерживается через сервисные версии. Выпуски услуг включают в себя сценарии базы данных в обновленной базе данных с любыми изменениями схемы и т.д.

Однако, поскольку это база данных, и клиент может либо обновить скрипты

  • запустить неправильно или
  • возиться вокруг и испортить что-то в БД

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

Инструменты сравнения схем Я исследовал работу отлично для сравнения локальных баз данных, но я не видел ничего, что могло бы создать что-то, что можно развернуть с нашим приложением.

Спасибо!

ответ

0

Посмотрите на SchemaCrawler, который идеально подходит для этой цели. SchemaCrawler может генерировать «моментальные снимки» схемы (и данных) для чтения человеком, которые предназначены для сравнения с помощью инструментов сравнения текстовых файлов. SchemaCrawler является независимым от базы данных и операционной системы, бесплатным, открытым исходным кодом и может быть вызван из командной строки, а также через Java API.

+0

Выглядит неплохо, спасибо. Есть ли вероятность, что вы знаете версию на основе .Net? –

0

Вы говорите, что инструменты сравнения схем не соответствуют вашим требованиям, но рассмотрели ли вы использование SDK для сравнения схем и напишите свой собственный код проверки? I продукт управляет SQL-сопоставлением Red Gate и его API, SDK SQL Comparison, позволит, например, сопоставить моментальный снимок схемы с целевой базой данных и прервать развертывание, если он не соответствует, а также сохранить журнал различия, которые могут быть отправлены вам по электронной почте.

http://www.red-gate.com/products/SQL_Comparison_SDK/index.htm

+0

Дэвид, отличная информация, я не знал, что это было доступно. Я пойду прочитаю больше. Я хотел бы посмотреть, поддерживает ли он как sql, так и oracle? –

+0

SDK SQL Comparison - это только SQL Server. Есть хороший шанс, что Schema Compare для Oracle в конечном итоге будет иметь командную строку и собственный SDK. Отправьте по электронной почте [email protected] помощь в SDK SQL Comparison или [email protected], чтобы официально запросить сравнение схем для Oracle SDK. –