更新时间:2024-06-29 GMT+08:00

REASSIGN OWNED

功能描述

修改数据库对象的属主。

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

注意事项

  • REASSIGN OWNED常用于在删除角色之前的准备工作。由于不会影响其他数据库中的对象, 因此通常需要在每个数据库中执行此命令,该数据库包含要删除的角色所拥有的对象。
  • 执行REASSIGN OWNED需要有原角色和目标角色上的权限。
  • 资源管理不对该语法的数据切换进行监控,需调用select gs_wlm_readjust_user_space(0)手动校准监控数据。

语法格式

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

参数说明

  • old_role

    旧属主的角色名。

  • new_role

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

示例

创建用户:

1
2
CREATE USER joe PASSWORD '{Password}';
CREATE USER jack PASSWORD '{Password}';

将由joe和jack角色拥有的所有数据库对象重新分配给admin:

1
REASSIGN OWNED BY joe, jack TO dbadmin;