REASSIGN OWNED

更改数据库角色拥有的数据库对象的所有权。

概要

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

描述

REASSIGN OWNED将任何old_role拥有的数据库对象的所有权更改为new_role。

参数

old_role 角色名称。该角色所拥有的当前数据库中所有对象以及所有共享对象(数据库,表空间)的所有权将重新分配给new_role。

new_role 将成为受影响对象的新所有者的角色的名称。

注解

REASSIGN OWNED通常用于准备删除一个或多个角色。 由于REASSIGN OWNED不会影响其他数据库中的对象, 因此通常需要在每个数据库中执行此命令,该数据库包含要删除的角色所拥有的对象。

REASSIGN OWNED要求对源角色和目标角色都具有特权。

DROP OWNED命令是一种替代方法,它仅删除一个或多个角色拥有的所有数据库对象。 DROP OWNED仅要求对源角色具有特权。

REASSIGN OWNED命令不会影响授予旧角色的不属于它们的对象的任何特权。 使用DROP OWNED撤消那些特权。

示例

将由sallybob角色拥有的所有数据库对象重新分配给admin

REASSIGN OWNED BY sally, bob TO admin;

兼容性

REASSIGN OWNED命令是Greenplum数据库扩展。

另见

[DROP OWNED](DROP_OWNED.html#topic1), [DROP ROLE](DROP_ROLE.html#topic1), [ALTER DATABASE](ALTER_DATABASE.html#topic1)

Parent topic: SQL Command Reference

当前内容版权归GreenPlum和翻译组所有,若有侵权请联系删除下架 修订时间: 2024-09-15 21:48:11

results matching ""

    No results matching ""