REASSIGN OWNED — 更改資料庫角色所擁有的資料庫物件的所有權
REASSIGN OWNED BY {old_role
| CURRENT_ROLE | CURRENT_USER | SESSION_USER } [, ...] TO {new_role
| CURRENT_ROLE | CURRENT_USER | SESSION_USER }
REASSIGN OWNED
指示系統將任何 old_roles
所擁有的資料庫物件的所有權變更為 new_role
。
old_role
角色的名稱。此角色擁有的目前資料庫中的所有物件,以及所有共用物件(資料庫、表格空間)的所有權將重新分配給 new_role
。
new_role
將成為受影響物件的新擁有者的角色名稱。
REASSIGN OWNED
通常用於準備移除一個或多個角色。 由於 REASSIGN OWNED
不會影響其他資料庫中的物件,因此通常需要在每個包含要移除的角色所擁有的物件的資料庫中執行此命令。
REASSIGN OWNED
需要同時具有來源角色和目標角色的成員資格。
DROP OWNED
命令是一種替代方法,它只是刪除一個或多個角色所擁有的所有資料庫物件。
REASSIGN OWNED
命令不影響授予 old_roles
對於非其擁有的物件的任何權限。 同樣,它也不影響使用 ALTER DEFAULT PRIVILEGES
建立的預設權限。 使用 DROP OWNED
撤銷此類權限。
有關更多討論,請參閱第 21.4 節。
REASSIGN OWNED
命令是 PostgreSQL 擴充功能。
如果您在文件中發現任何不正確、與您使用特定功能時的體驗不符或需要進一步澄清的地方,請使用此表單報告文件問題。