ALTER POLICY — modifica a definição de uma política de segurança no nível de linha
ALTER POLICYnomeONnome_da_tabelaRENAME TOnovo_nomeALTER POLICYnomeONnome_da_tabela[ TO {nome_da_role| PUBLIC | CURRENT_ROLE | CURRENT_USER | SESSION_USER } [, ...] ] [ USING (expressão_USING) ] [ WITH CHECK (expressão_CHECK) ]
O comando ALTER POLICY altera a definição de uma
política de segurança no nível de linha existente.
Note que o comando ALTER POLICY permite que
sejam modificados apenas o conjunto de funções de banco de dados
(roles) às quais a política de
segurança se aplica,
e as expressões USING e WITH CHECK.
Para alterar outras propriedades de uma política de segurança, como
o comando ao qual ela se aplica, ou se é permissiva ou restritiva,
a política de segurança deverá ser removida e recriada.
Para usar ALTER POLICY, é necessário ser o dono
da tabela à qual a política de segurança se aplica.
Na segunda forma do comando ALTER POLICY,
a lista de funções de banco de dados,
expressão_USING, e
expressão_CHECK são
substituídas independentemente se foram especificadas.
Quando uma dessas cláusulas é omitida, a parte correspondente
da política de segurança permanece inalterada.
nomeO nome da política de segurança existente a ser alterada.
nome_da_tabelaO nome (opcionalmente qualificado pelo esquema) da tabela na qual a política de segurança se encontra.
novo_nomeO novo nome para a política de segurança.
nome_da_role
As funções de banco de dados (roles)
às quais a política de segurança se aplica.
Podem ser especificadas várias funções de banco de dados ao mesmo
tempo.
Para aplicar a política de segurança a todas as funções de banco
de dados, é usado PUBLIC.
expressão_USING
A expressão USING para a política de segurança.
Veja CREATE POLICY para obter detalhes.
expressão_CHECK
A expressão WITH CHECK para a política de segurança.
Veja CREATE POLICY para obter detalhes.
O comando ALTER POLICY é uma extensão do
PostgreSQL.