我有一個連接到Microsoft SQL Server 2000的Python應用程序。應用程序在啓動時檢查更新並自動應用它們。很快,它也需要處理數據庫模式更改。根據我的研究,似乎是爲當前數據庫創建一個基線腳本,然後爲每個模式更改創建一個新腳本是一條可行的路線。這樣,任何版本的數據庫都可以更新到最新版本。部署數據庫架構更改的權限
我的問題是如何管理這些更新的權限?目前,大約有50人使用我的應用程序,其中大部分都具有隻讀訪問權限。理想情況下,我希望任何用戶都能夠執行必要的更改,例如創建或更改表,以便接收新更新的第一個人將應用新的架構更改。如果這沒有發生,那麼他/她可能根本無法使用該應用程序,直到具有適當權限的人更新數據庫爲止。
如果每個用戶都可以更新架構,則可以看到發生問題。什麼會阻止他們登錄到SQL Server Management Studio並導致丟棄表等問題?
現在,該應用程序僅部署在一次,因此我很容易手動管理模式更改。但是我們有計劃部署到更多的領域,我會自動處理所有這些。