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 | 旧属主的角色名。 | 字符串,角色名称长度不超过63个字符,以字母或下划线开头,中间字符可以是字母、数字、下划线、$。 | 
| new_role | 将要成为对象属主的新角色的名字。 | 字符串,角色名称长度不超过63个字符,以字母或下划线开头,中间字符可以是字母、数字、下划线、$。 | 
示例
将由joe和jack角色拥有的所有数据库对象重新分配给admin:
| 1 | REASSIGN OWNED BY joe, jack TO admin; | 
 
  