ALTER MATERIALIZED VIEW
Altera os atributos de uma visão materializada.
Sintaxe
ALTER MATERIALIZED VIEW mv_name [ AUTO REFRESH { YES | NO } ] [ ROW LEVEL SECURITY { ON | OFF } [ CONJUNCTION TYPE { AND | OR } ] [FOR DATASHARES] ];
Parâmetros
- mv_name
O nome da visualização materializada a ser alterada.
- AUTO REFRESH { YES | NO }
-
Uma cláusula que ativa ou desativa a atualização automática de uma visão materializada. Para obter informações sobre atualização automática ou visões materializadas, consulte Atualizar uma visualização materializada.
- ROW LEVEL SECURITY { ON | OFF } [ CONJUNCTION TYPE { AND | OR } ] [ FOR DATASHARES ]
Uma cláusula que ativa ou desativa a segurança no nível da linha para uma relação.
Quando a segurança no nível da linha é ativada para uma relação, você só pode ler as linhas às quais a política de segurança no nível da linha permite acesso. Quando não há política que conceda acesso à relação, você não consegue ver nenhuma linha da tabela. Somente superusuários e usuários ou perfis que tenham o perfil
sys:secadmin
podem definir a cláusula ROW LEVEL SECURITY. Para ter mais informações, consulte Segurança por linha.[ CONJUNCTION TYPE { AND | OR } ]
Uma cláusula que permite a você escolher o tipo de conjunção da política de segurança no nível da linha para uma relação. Quando várias políticas de segurança no nível da linha são anexadas a uma relação, você pode combinar as políticas com a cláusula AND ou OR. Por padrão, o Amazon Redshift combina políticas RLS com a cláusula AND. Superusuários, usuários ou funções que tenham a função
sys:secadmin
podem usar essa cláusula para definir o tipo de conjunção da política de segurança no nível da linha para uma relação. Para ter mais informações, consulte Combinar várias políticas por usuário.-
PARA UNIDADES DE COMPARTILHAMENTO DE DADOS
Uma cláusula que determina se uma relação protegida por RLS pode ser acessada por meio das unidades de compartilhamento de dados. Por padrão, uma relação protegida por RLS não pode ser acessada por meio de uma unidade de compartilhamento de dados. Um comando ALTER MATERIALIZED VIEW ROW LEVEL SECURITY executado com essa cláusula só afeta a propriedade de acessibilidade da unidade de compartilhamento de dados da relação. A propriedade ROW LEVEL SECURITY não foi alterada.
Se você tornar uma relação protegida por RLS acessível por meio de unidades de compartilhamentos de dados, a relação não terá segurança no nível da linha no banco de dados compartilhado no lado do consumidor. A relação mantém a propriedade RLS do lado do produtor.
Exemplos
O exemplo a seguir habilita a visualização materializada tickets_mv
a ser atualizada automaticamente.
ALTER MATERIALIZED VIEW tickets_mv AUTO REFRESH YES