Sql-Server

執行 sp_changedbowner SP 的最小權限

  • September 30, 2017

權限是否db_owner足以執行sp_changedbowner

我正在尋找更改 RDS SQL 實例的數據庫所有者。我是數據庫的所有者,但仍然無法sp_changedbowner作為主使用者執行。

我想知道執行sp_changedbownerALTER AUTHORIZATION命令的最低權限是多少。

社區維基回答

來自ALTER AUTHORIZATION(Transact-SQL)

需要TAKE OWNERSHIP實體的權限。如果新所有者不是正在執行此語句的使用者,則還需要,1)IMPERSONATE新所有者的權限,如果它是使用者或登錄名;或者 2) 如果新所有者是一個角色、該角色的成員資格或ALTER該角色的權限;或 3) 如果新所有者是應用程序角色,ALTER則應用程序角色的權限。

AWS RDS 世界中可能還有其他注意事項。

請注意,sp_changedbowner不贊成使用ALTER AUTHORIZATION. sp_changedbowner文件說:

需要TAKE OWNERSHIP對數據庫的權限。如果新所有者在數據庫中有對應的使用者,則需要IMPERSONATE登錄權限,否則需要CONTROL SERVER伺服器權限。

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