

 O Amazon Redshift não permitirá mais a criação de UDFs do Python a partir do Patch 198. As UDFs do Python existentes continuarão a funcionar normalmente até 30 de junho de 2026. Para ter mais informações, consulte a [publicação de blog ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

# SHOW POLICIES
<a name="r_SHOW_POLICIES"></a>

Exibe as políticas de segurança por linha (RLS) e de mascaramento dinâmico de dados (DDM) definidas em um banco de dados, bem como as políticas de RLS e DDM aplicadas a relações específicas. Somente um superusuário ou usuário com o perfil `sys:secadmin` no banco de dados pode visualizar os resultados dessas políticas.

## Sintaxe
<a name="r_SHOW_POLICIES-synopsis"></a>

```
SHOW { RLS | MASKING } POLICIES
[
    ON { database_name.schema_name.relation_name
       | schema_name.relation_name
       }
    [ FOR { user_name | ROLE role_name | PUBLIC } ]
  |
    FROM DATABASE database_name
]
[ LIMIT row_limit ];
```

## Parâmetros
<a name="r_SHOW_POLICIES-parameters"></a>

*database\$1name*  
O nome do banco de dados do qual serão mostradas as políticas.

*schema\$1name*  
Nome do esquema da relação na qual serão mostradas as políticas anexadas.

*relation\$1name*  
O nome da relação na qual serão mostradas as políticas anexadas.

*user\$1name*  
O nome do usuário ao qual a política está anexada na relação.

*role\$1name*  
O nome do perfil ao qual a política está anexada na relação.

*row\$1limit*  
O número máximo de linhas a serem retornadas. O *row\$1limit* pode ser de 0 a 10.000.

**nota**  
Mostrar políticas de um banco de dados diferente do banco de dados conectado é aceito no Catálogo de Permissões Federadas do Amazon Redshift. O comando SHOW POLICIES aceita consultas entre bancos de dados para todos os bancos de dados em warehouses com permissões federadas do Amazon Redshift

## Exemplos
<a name="r_SHOW_POLICIES-examples"></a>

O comando a seguir mostra as políticas de RLS do banco de dados conectado.

```
SHOW RLS POLICIES;

  policy_name   | policy_alias |                           policy_atts                            |                                                                  policy_qual                                                                         | policy_enabled | policy_modified_by |    policy_modified_time    
----------------+--------------+------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+----------------+--------------------+----------------------------
 policy_america | rls_table    | [{"colname":"region","type":"character varying(10)"}]            | (("rls_table"."region" = CAST('USA' AS TEXT)) OR ("rls_table"."region" = CAST('CANADA' AS TEXT)) OR ("rls_table"."region" = CAST('Mexico' AS TEXT))) | t              | admin              | 2025-11-07 14:57:27
```

O comando a seguir mostra as políticas de mascaramento do banco de dados “sales\$1db.finance-catalog”;

```
SHOW MASKING POLICIES FROM DATABASE "sales_db@finance-catalog";

  policy_name  |                          input_columns                           |                                                  policy_expression                                                  | policy_modified_by |    policy_modified_time    
---------------+------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+--------------------+----------------------------
 hash_credit   | [{"colname":"credit_card","type":"character varying(256)"}]      | [{"expr":"SHA2((\"masked_table\".\"credit_card\" + CAST('testSalt' AS TEXT)), CAST(256 AS INT4))","type":"text"}]   | admin              | 2025-11-07 16:05:54
 hash_username | [{"colname":"username","type":"character varying(256)"}]         | [{"expr":"SHA2((\"masked_table\".\"username\" + CAST('otherTestSalt' AS TEXT)), CAST(256 AS INT4))","type":"text"}] | admin              | 2025-11-07 16:07:08
(2 rows)
```

O comando a seguir mostra as políticas de RLS anexadas à relação sales\$1table;

```
SHOW RLS POLICIES ON sales_schema.sales_table;

  policy_name   | schema_name  | relation_name | relation_kind | grantor  |          grantee          | grantee_kind | is_policy_on | is_rls_on | rls_conjunction_type 
----------------+--------------+---------------+---------------+----------+---------------------------+--------------+--------------+-----------+----------------------
 policy_global  | sales_schema | sales_table   | table         | admin    | sales_analyst_role_global | role         | t            | t         | and
 policy_america | sales_schema | sales_table   | table         | admin    | sales_analyst_usa         | user         | t            | t         | and
```

O comando a seguir mostra as políticas de mascaramento anexadas à relação transaction\$1table do banco de dados “sales\$1db.finance-catalog”.

```
SHOW MASKING POLICIES ON "sales_db@finance-catalog".sales_schema.transaction_table LIMIT 1;

  policy_name  | schema_name  |   relation_name   | relation_type | grantor  |         grantee          | grantee_type | priority |   input_columns   |   output_columns   
---------------+--------------+-------------------+---------------+----------+--------------------------+--------------+----------+-------------------+-------------------
 hash_username | sales_schema | transaction_table | table         | admin    | transaction_analyst_role | role         |      100 | ["user_name"]     | ["user_name"]
```

O comando a seguir mostra as políticas de RLS anexadas à relação sales\$1table do banco de dados “sales\$1db.finance-catalog” para o usuário “IAMR:sales\$1analyst\$1usa”.

```
SHOW RLS POLICIES ON "sales_db@finance-catalog".sales_schema.sales_table FOR "IAMR:sales_analyst_usa";

  policy_name   | schema_name  | relation_name | relation_kind | grantor  |      grantee           | grantee_kind | is_policy_on | is_rls_on | rls_conjunction_type 
----------------+--------------+---------------+---------------+----------+------------------------+--------------+--------------+-----------+----------------------
 policy_america | sales_schema | sales_table   | table         | admin    | IAMR:sales_analyst_usa | user         | t            | t         | and
```

O comando a seguir mostra as políticas de RLS anexadas à relação transaction\$1table do banco de dados “sales\$1db.finance-catalog” para o perfil transaction\$1analyst\$1role.

```
SHOW MASKING POLICIES ON sales_schema.transaction_table FOR ROLE transaction_analyst_role;

  policy_name  | schema_name  |   relation_name   | relation_type | grantor  |         grantee          | grantee_type | priority | input_columns | output_columns 
---------------+--------------+-------------------+---------------+----------+--------------------------+--------------+----------+---------------+----------------
 hash_username | sales_schema | transaction_table | table         | admin    | transaction_analyst_role | role         |      100 | ["user_name"] | ["user_name"]
```