我有一个连接到Microsoft SQL Server 2000的Python应用程序。应用程序在启动时检查更新并自动应用它们。很快,它也需要处理数据库模式更改。根据我的研究,似乎是为当前数据库创建一个基线脚本,然后为每个模式更改创建一个新脚本是一条可行的路线。这样,任何版本的数据库都可以更新到最新版本。部署数据库架构更改的权限
我的问题是如何管理这些更新的权限?目前,大约有50人使用我的应用程序,其中大部分都具有只读访问权限。理想情况下,我希望任何用户都能够执行必要的更改,例如创建或更改表,以便接收新更新的第一个人将应用新的架构更改。如果这没有发生,那么他/她可能根本无法使用该应用程序,直到具有适当权限的人更新数据库为止。
如果每个用户都可以更新架构,则可以看到发生问题。什么会阻止他们登录到SQL Server Management Studio并导致丢弃表等问题?
现在,该应用程序仅部署在一次,因此我很容易手动管理模式更改。但是我们有计划部署到更多的领域,我会自动处理所有这些。