REASSIGN OWNED — cambia la propiedad de los objetos de base de datos que pertenecen a un rol de base de datos
REASSIGN OWNED BY { old_role | CURRENT_ROLE | CURRENT_USER | SESSION_USER } [, ...]
TO { new_role | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
REASSIGN OWNED instruye al sistema para cambiar
la propiedad de los objetos de base de datos que pertenecen a cualquiera de los
old_roles a
new_role.
old_role
El nombre de un rol. La propiedad de todos los objetos dentro de la
base de datos actual, y de todos los objetos compartidos (databases, tablespaces),
que pertenezcan a este rol se reasignará a
new_role.
new_roleEl nombre del rol que se convertirá en el nuevo propietario de los objetos afectados.
REASSIGN OWNED se utiliza a menudo para prepararse para la
eliminación de uno o más roles. Debido a que REASSIGN
OWNED no afecta a los objetos dentro de otras bases de datos,
suele ser necesario ejecutar este comando en cada base de datos
que contenga objetos que pertenezcan al rol que se desea eliminar.
REASSIGN OWNED requiere membresía tanto en los
roles de origen como en el rol de destino.
El comando DROP OWNED es una alternativa que
simplemente elimina todos los objetos de base de datos que pertenecen a uno o más roles.
El comando REASSIGN OWNED no afecta a ningún
privilegio concedido a
los old_roles sobre objetos
que no les pertenecen. De la misma manera, no afecta a los privilegios por defecto
creados con ALTER DEFAULT PRIVILEGES.
Utiliza DROP OWNED para revocar dichos privilegios.
Consulta Section 21.4 para más información.
El comando REASSIGN OWNED es una
extensión de PostgreSQL.