PostgreSQL 8.2.3 中文文档
后退快退快进前进

REASSIGN OWNED

名称

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

语法

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

描述

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

参数

old_role

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

new_role

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

注意

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

DROP OWNED 可以用来删除角色所拥有的所有对象。

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

兼容性

REASSIGN OWNED 语句是一个 PostgreSQL 扩展。

又见

DROP OWNED, DROP ROLE

后退首页前进
PREPARE TRANSACTION上一级REINDEX