как сравнить / проверить схему SQL - PullRequest
15 голосов
/ 03 октября 2008

Я ищу способ проверки схемы SQL на производственной БД после обновления версии приложения. Если приложение не соответствует версии схемы БД, должен быть способ предупредить пользователя и перечислить необходимые изменения.

Существует ли инструмент или структура (для программного использования) со встроенными функциями для этого? Или есть какой-то простой алгоритм для запуска этого сравнения?

Обновление: Красные списки ворот "от $ 395". Что-нибудь бесплатное? Или более надежный, чем просто сохранение номера версии?

Ответы [ 11 ]

0 голосов
/ 03 октября 2008

Составьте таблицу и сохраните там номер вашей версии. Просто убедитесь, что вы обновляете его по мере необходимости.

CREATE TABLE version (
    version VARCHAR(255) NOT NULL
)
INSERT INTO version VALUES ('v1.0');

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

...