Sql-Server
執行 sp_changedbowner SP 的最小權限
權限是否
db_owner
足以執行sp_changedbowner
?我正在尋找更改 RDS SQL 實例的數據庫所有者。我是數據庫的所有者,但仍然無法
sp_changedbowner
作為主使用者執行。我想知道執行
sp_changedbowner
或ALTER 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
伺服器權限。