REASSIGN OWNED — altera o dono de objetos de banco de dados pertencentes a uma função de banco de dados (role)
REASSIGN OWNED BY { antiga_role
| CURRENT_ROLE
| CURRENT_USER
| SESSION_USER
} [, ...]
TO { nova_role
| CURRENT_ROLE
| CURRENT_USER
| SESSION_USER
}
O comando REASSIGN OWNED instrui o sistema a
alterar a posse dos objetos de banco de dados pertencentes
a qualquer
antiga_role para a
nova_role.
antiga_role
O nome da função de banco de dados
(role).
A posse de todos os objetos no banco de dados corrente, e de todos
os objetos compartilhados (bancos de dados, espaços de tabelas)
pertencentes a esta função de banco de dados, será reatribuída
a nova_role.
nova_roleO nome da função de banco de dados que se tornará a nova dona dos objetos afetados.
O comando REASSIGN OWNED é geralmente usado para
preparar a remoção de uma ou mais funções de banco de dados.
Como o comando REASSIGN OWNED não afeta os
objetos em outros bancos de dados, 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 comando REASSIGN OWNED requer a participação
tanto na(s) função(ões) de banco de dados de origem, quanto na
função de banco de dados de destino.
O comando DROP OWNED é uma alternativa que simplesmente elimina todos os objetos do banco de dados pertencentes a uma ou mais funções de banco de dados.
O comando REASSIGN OWNED não afeta nenhum
privilégio concedido a qualquer
antiga_role
em objetos que não são de sua propriedade.
Da mesma forma, não afeta os privilégios padrão criados com
ALTER DEFAULT PRIVILEGES.
Deve ser usado DROP OWNED para revogar estes
privilégios.
Veja Seção 21.4 para obter mais informações.
O comando REASSIGN OWNED é uma extensão do
PostgreSQL.