DROP OWNED

DROP OWNED — elimina los objetos de base de datos que pertenecen a un rol de base de datos

Synopsis

DROP OWNED BY { nombre | CURRENT_ROLE | CURRENT_USER | SESSION_USER } [, ...] [ CASCADE | RESTRICT ]

Descripción

DROP OWNED elimina todos los objetos dentro de la base de datos actual que pertenecen a uno de los roles especificados. También se revocarán los privilegios concedidos a los roles indicados sobre los objetos de la base de datos actual o sobre objetos compartidos (bases de datos, tablespaces, parámetros de configuración).

Parámetros

nombre

El nombre de un rol cuyos objetos se eliminarán y cuyos privilegios se revocarán.

CASCADE

Elimina automáticamente los objetos que dependen de los objetos afectados, y a su vez todos los objetos que dependen de esos objetos (consulta la Section 5.15).

RESTRICT

Rechaza eliminar los objetos que pertenecen a un rol si cualquier otro objeto de base de datos depende de alguno de los objetos afectados. Este es el comportamiento predeterminado.

Notas

DROP OWNED se utiliza a menudo para prepararse para la eliminación de uno o más roles. Dado que DROP OWNED solo afecta a los objetos de la base de datos actual, normalmente es necesario ejecutar este comando en cada base de datos que contenga objetos pertenecientes al rol que se desea eliminar.

El uso de la opción CASCADE puede hacer que el comando se aplique recursivamente a objetos que pertenecen a otros usuarios.

El comando REASSIGN OWNED es una alternativa que reasigna la propiedad de todos los objetos de base de datos que pertenecen a uno o más roles. Sin embargo, REASSIGN OWNED no se encarga de los privilegios de otros objetos.

Las bases de datos y los tablespaces que pertenecen al rol o roles no serán eliminados.

Consulta la Section 21.4 para obtener más información.

Compatibilidad

El comando DROP OWNED es una extensión de PostgreSQL.

Véase también

REASSIGN OWNED, DROP ROLE