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。
REASSIGN OWNED常用于为移除一个或多个角色做准备。 由于REASSIGN OWNED不会影响其他数据库中的对象, 因此通常需要在每个包含待移除角色所拥有对象的数据库中执行此命令。
执行 REASSIGN OWNED 要求你同时是源角色和目标角色的成员。
DROP OWNED命令提供了另一种选择, 它会直接删除一个或多个角色所拥有的全部数据库对象。
REASSIGN OWNED命令不会影响授予 old_roles的、在非其所拥有的对象上的任何权限。 同样,它也不会影响使用ALTER DEFAULT PRIVILEGES创建的默认权限。 如需撤销这类权限,请使用DROP OWNED。
更多讨论请见Section 21.4。
REASSIGN OWNED命令是 PostgreSQL扩展。
如果您发现文档中有不正确的内容、与您使用特定功能的经验不符或需要进一步说明,请使用此表单来报告文档问题。