REASSIGN OWNED
REASSIGN OWNED¶
更改数据库角色拥有的数据库对象的所有权。
- 语法
sql REASSIGN OWNED BY old_role [, ...] TO new_role
- 描述
REASSIGN OWNED
将任何old_role
拥有的数据库对象的所有权更改为new_role
。- 参数
-
该SQL命令参数说明见下
old_role
- 角色名称。该角色所拥有的当前数据库中所有对象以及所有共享对象(数据库,表空间)的所有权将重新分配给
new_role
。 new_role
- 将成为受影响对象的新所有者的角色的名称。
- 注解
-
REASSIGN OWNED
通常用于准备删除一个或多个角色。 由于REASSIGN OWNED
不会影响其他数据库中的对象,因此通常需要在每个数据库中执行此命令,该数据库包含要删除的角色所拥有的对象。REASSIGN OWNED
要求对源角色和目标角色都具有权限。DROP OWNED
命令是一种替代方法,它仅删除一个或多个角色拥有的所有数据库对象。DROP OWNED
仅要求对源角色具有权限。REASSIGN OWNED
命令不会影响授予旧角色的不属于它们的对象的任何权限。 使用DROP OWNED
撤消那些权限。 - 示例
-
将由
sally
和bob
角色拥有的所有数据库对象重新分配给admin
;REASSIGN OWNED BY sally, bob TO admin;
- 兼容性说明
REASSIGN OWNED
命令是SeaboxMPP数据库扩展。- 相关SQL命令
DROP OWNED
,DROP ROLE
,ALTER DATABASE