Наш текущий сценарий выглядит так:
- у нас есть существующая база данных, которую необходимо обновлять для каждого нового выпуска, который мы устанавливаем
- мы должны сделать это из отдельных сценариев SQL (мы не можем использовать инструменты сравнения / сравнения БД)
- установка должна запускать сценарии SQL как можно более автоматически
- установка должна запускать только те сценарии SQL, которые не запускались до
- установка должна вывести отчет о том, какой скрипт выполнялся, а какой нет
- установка выполняется ИТ-персоналом заказчика, который не очень хорошо разбирается в SQL
Является ли это хорошей установкой или нет, вне этого вопроса - прямо сейчас, примите это как абсолютную данность - мы не можем изменить это в этом или следующем году точно.
Прямо сейчас мы используем для этого доморощенный «Диспетчер обновлений БД» - он работает большую часть времени, но объем работы, необходимый для того, чтобы сделать его полностью автоматическим, кажется слишком большой работой.
Да, я знаю о SQLCMD - но это кажется "слишком базовым" - или нет?
Кто-нибудь там делает то же самое? Если так - как? Используете ли вы какой-либо инструмент, и если да, то какой?
Спасибо за любые идеи, предложения, мысли, указатели на инструменты или методы, которые вы используете!
Марк