View a markdown version of this page

DETACH RLS POLICY - Amazon Redshift

O Amazon Redshift deixará de oferecer suporte ao uso de UDFs em Python após 30 de junho de 2026. Começaremos a aplicar essa alteração em fases. Consulte mais informações sobre os detalhes do fim da vida útil do Python e as opções de migração na publicação do blog publicada em 30 de junho de 2025.

DETACH RLS POLICY

Desanexe uma política de segurança no nível da linha em uma tabela de um ou mais usuários ou funções.

Superusuários e usuários ou funções que têm a função sys:secadmin podem desanexar uma política.

Sintaxe

DETACH RLS POLICY { policy_name ON [TABLE] table_name [, ...] | database_name.policy_name ON [TABLE] database_name.schema_name.table_name [, ...] } FROM { user_name | ROLE role_name | PUBLIC } [, ...];

Parâmetros

policy_name

O nome da política.

database_name

O nome do banco de dados no qual a política e a relação são criadas. A política e a relação precisam estar no mesmo banco de dados. O banco de dados pode ser o conectado ou um banco de dados que comporte as permissões federadas do Amazon Redshift.

schema_name

O nome do esquema ao qual pertence a relação.

table_name

A relação à qual a política de segurança no nível da linha está anexada.

FROM { user_name | ROLE role_name | PUBLIC} [, ...]

Especifica se a política está desanexada de um ou mais usuários ou funções especificados.

Para o uso da DETACH RLS POLICY no Catálogo de Permissões Federadas do Amazon Redshift, consulte Gerenciar o controle de acesso com permissões federadas do Amazon Redshift.

Observações de uso

Ao trabalhar com a instrução DETACH RLS POLICY, observe o seguinte:

  • É possível desanexar uma política de uma relação, usuário, função ou público.

Exemplos

O exemplo a seguir desvincula uma tabela de uma função.

DETACH RLS POLICY policy_concerts ON tickit_category_redshift FROM ROLE analyst, ROLE dbadmin;