DROP OWNED — elimina los objetos de base de datos que pertenecen a un rol de base de datos
DROP OWNED BY { nombre | CURRENT_ROLE | CURRENT_USER | SESSION_USER } [, ...] [ CASCADE | RESTRICT ]
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).
nombreEl nombre de un rol cuyos objetos se eliminarán y cuyos privilegios se revocarán.
CASCADEElimina 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).
RESTRICTRechaza 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.
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.
El comando DROP OWNED es una
extensión de PostgreSQL.