REASSIGN OWNED

Name

REASSIGN OWNED -- 修改数据库对象的属主

Synopsis

REASSIGN OWNED BY old_role [, ...] TO new_role

描述

REASSIGN OWNED要求系统将所有old_roles拥有的数据库对象的属主更改为new_role。

参数

old_role

旧属主的角色名。当前数据库中该角色所拥有的所有对象的属主将改为new_role

new_role

将要成为这些对象属主的新角色的名字。

注意

REASSIGN OWNED常用于在删除角色之前的准备工作。因为REASSIGN OWNED仅影响当前数据库中的对象,所以必须在即将删除的角色拥有对象的每一个数据库中执行该命令。

REASSIGN OWNED请求源角色和目标角色上的权限。

DROP OWNED命令是一个删除一个或多个角色拥有的所有数据库对象的替代。 也请注意DROP OWNED仅在源角色请求权限。

REASSIGN OWNED并不影响old_roles在不被其拥有的对象上的权限。使用DROP OWNED来删除这些权限。

REASSIGN OWNED命令不影角色拥有的任何数据库的成员关系。 使用ALTER DATABASE来再分配那个成员关系。

兼容性

REASSIGN OWNED语句是一个PostgreSQL扩展。

又见

DROP OWNED, DROP ROLE, ALTER DATABASE