DROP OWNED

DROP OWNED — remove os objetos de banco de dados pertencentes a uma função de banco de dados

Sinopse

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

Descrição

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.

Parâmetros

nome_da_role

O nome da função de banco de dados cujos objetos serão removidos, e cujos privilégios serão revogados.

CASCADE

Remove automaticamente os objetos que dependem dos objetos afetados e, por sua vez, todos os objetos que dependem desses objetos (veja Acompanhamento de dependência).

RESTRICT

Recusa 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.

Notas

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.

Conformidade

O comando DROP OWNED é uma extensão do PostgreSQL.

Veja também

REASSIGN OWNED, DROP ROLE