У меня есть приложение Python, которое подключено к Microsoft SQL Server 2000. Приложение проверяет наличие обновлений при запуске и автоматически применяет их.Вскоре ему также потребуется обработать изменения схемы базы данных.Основываясь на моих исследованиях, кажется, что создание базового сценария моей текущей базы данных, а затем создание нового сценария для каждого изменения схемы - это путь.Таким образом, любая версия базы данных может быть обновлена до последней версии.
Мой вопрос: как мне управлять разрешениями для этих обновлений?Сейчас около 50 человек используют мое приложение, большинство из которых имеют доступ только для чтения.В идеале я хотел бы, чтобы любой пользователь мог вносить необходимые изменения, такие как создание или изменение таблиц, чтобы первый человек, получивший новое обновление, применил новые изменения схемы.Если этого не произойдет, то он / она может вообще не использовать приложение, пока кто-то с соответствующими разрешениями не обновит базу данных.
Я могу увидеть проблему, возникающую, если каждый пользователь может обновить схему.Что может помешать им войти в SQL Server Management Studio и вызвать такие проблемы, как удаление таблиц и т. Д.?
В настоящее время это приложение развертывается только в одном месте, поэтому мне легко управлять изменениями схемы вручную,Но у нас есть планы развертывания в большем количестве областей, и я бы все это сделал автоматически.