REASSIGN OWNED
REASSIGN OWNED - 更改数据库角色拥有的数据库对象的所有权
语法格式
REASSIGN OWNED BY { old_role | CURRENT_USER | SESSION_USER } [, ...]
TO { new_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 的任何权限。使用 DROP OWNED 撤消此类权限。