Sql-Server

禁用關聯的 AD 帳戶後如何更改數據庫所有者

  • February 3, 2017

新的高級 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

引用自:https://dba.stackexchange.com/questions/163176