DROP OWNED — remove os objetos de banco de dados pertencentes a uma função de banco de dados
DROP OWNED BY { nome_da_role
| CURRENT_ROLE
| CURRENT_USER
| SESSION_USER
}
[, ...]
[ CASCADE | RESTRICT ]
O comando DROP OWNED remove todos os objetos no
banco de dados corrente que pertencem a uma das funções de banco
de dados (roles) especificadas.
Quaisquer privilégios concedidos a estas funções de banco de dados
nos objetos no banco de dados corrente, ou em objetos compartilhados
(bancos de dados, espaços de tabelas, parâmetros de configuração)
também serão revogados.
nome_da_roleO nome da função de banco de dados cujos objetos serão removidos, e cujos privilégios serão revogados.
CASCADERemove automaticamente os objetos que dependem dos objetos afetados e, por sua vez, todos os objetos que dependem desses objetos (veja Acompanhamento de dependência).
RESTRICTRecusa remover os objetos pertencentes à função de banco de dados, se quaisquer outros objetos de banco de dados dependerem de um dos objetos afetados. Este é o comportamento padrão.
O comando DROP OWNED é geralmente usado para
preparar a remoção de uma ou mais funções de banco de dados.
Como o comando DROP OWNED afeta apenas os objetos
no banco de dados corrente, geralmente é necessário executar este
comando em cada banco de dados que contém objetos pertencentes à
função de banco de dados que vai ser removida.
O uso da opção CASCADE pode fazer com que
o comando seja recursivo para objetos pertencentes a outros usuários.
O comando REASSIGN OWNED é uma alternativa
que reatribui a posse de todos os objetos de banco de dados
pertencentes a uma ou mais funções de banco de dados.
Entretanto, o comando REASSIGN OWNED não lida
com privilégios para outros objetos.
Os bancos de dados e espaços de tabelas pertencentes à(s) função(ões) de banco de dados não serão removidos.
Veja Seção 21.4 para obter mais detalhes.
O comando DROP OWNED é uma extensão do
PostgreSQL.