Sql-Server
禁用關聯的 AD 帳戶後如何更改數據庫所有者
新的高級 DBA 請求禁用以前的高級 DBA 的 Active Directory 帳戶。但是,他忘記檢查以前的 DBA 是所有者的數據庫。我們現在有大約 60 個數據庫,擁有一個孤立的所有者。有沒有辦法在不臨時重新啟用已禁用的 AD 帳戶的情況下解決此問題?
注意:我知道關於不將所有者設置為使用者的最佳實踐。我以前的老闆可能也是如此,但忽略了到處進行更改(千分之六的情況並沒有想像中那麼糟糕)。
為每個數據庫執行這個。
-- Change the database owner ALTER AUTHORIZATION ON DATABASE::databasename TO sa; GO
要生成腳本以更改它們:
SELECT 'ALTER AUTHORIZATION ON DATABASE::' + db.name + ' TO sa;' FROM sys.databases db WHERE owner_sid != 0x01