

 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/). 

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

O exemplo a seguir revoga os privilégios INSERT em uma tabela SALES do grupo de usuários GUESTS. Esse comando impede que os membros de GUESTS carreguem dados na tabela SALES usando o comando INSERT. 

```
revoke insert on table sales from group guests;
```

O exemplo a seguir revoga o privilégio SELECT em todas as tabelas no esquema QA\$1TICKIT do usuário `fred`.

```
revoke select on all tables in schema qa_tickit from fred;
```

O exemplo revoga o privilégio de selecionar de uma exibição para o usuário `bobr`.

```
revoke select on table eventview from bobr;
```

O exemplo a seguir revoga o privilégio de criar tabelas temporárias no banco de dados TICKIT de todos os usuários.

```
revoke temporary on database tickit from public;
```

O exemplo a seguir revoga o privilégio SELECT nas colunas `cust_name` `cust_phone` e da tabela `cust_profile` do usuário `user1`. 

```
revoke select(cust_name, cust_phone) on cust_profile from user1;
```

O exemplo a seguir revoga o privilégio SELECT nas colunas `cust_name` e `cust_phone`, e o privilégio UPDATE na coluna `cust_contact_preference`, da tabela `cust_profile` do grupo `sales_group`. 

```
revoke select(cust_name, cust_phone), update(cust_contact_preference) on cust_profile from group sales_group;
```

O exemplo a seguir mostra o uso da palavra-chave ALL para revogar privilégios SELECT e UPDATE em três colunas da tabela `cust_profile` do grupo `sales_admin`. 

```
revoke ALL(cust_name, cust_phone,cust_contact_preference) on cust_profile from group sales_admin;
```

O exemplo a seguir revoga o privilégio SELECT na coluna `cust_name` da exibição `cust_profile_vw` do usuário `user2`. 

```
revoke select(cust_name) on cust_profile_vw from user2;
```

## Exemplos de revogação da permissão USAGE de bancos de dados criados a partir de unidades de compartilhamento de dados
<a name="r_REVOKE-examples-datashare"></a>

O exemplo a seguir revoga o acesso à unidade de compartilhamento de dados `salesshare` do namespace `13b8833d-17c6-4f16-8fe4-1a018f5ed00d`.

```
REVOKE USAGE ON DATASHARE salesshare FROM NAMESPACE '13b8833d-17c6-4f16-8fe4-1a018f5ed00d';
```

O exemplo a seguir revoga a permissão USAGE no `sales_db` de `Bob`.

```
REVOKE USAGE ON DATABASE sales_db FROM Bob;
```

O exemplo a seguir REVOGA a permissão USAGE no `sales_schema` de `Analyst_role`.

```
REVOKE USAGE ON SCHEMA sales_schema FROM ROLE Analyst_role;
```

## Exemplos de revogação de permissões em escopo
<a name="r_REVOKE-examples-scoped"></a>

O exemplo a seguir revoga uso para todos os esquemas atuais e futuros no banco de dados `Sales_db` da função `Sales`.

```
REVOKE USAGE FOR SCHEMAS IN DATABASE Sales_db FROM ROLE Sales;
```

O exemplo a seguir revoga a capacidade de conceder a permissão SELECT para todas as tabelas atuais e futuras no banco de dados `Sales_db` do usuário `alice`. `alice` mantém acesso a todas as tabelas em `Sales_db`.

```
REVOKE GRANT OPTION SELECT FOR TABLES IN DATABASE Sales_db FROM alice;
```

O exemplo a seguir revoga a permissão EXECUTE para funções no esquema `Sales_schema` do usuário `bob`.

```
REVOKE EXECUTE FOR FUNCTIONS IN SCHEMA Sales_schema FROM bob;
```

O exemplo a seguir revoga todas as permissões para todas as tabelas no esquema do `ShareSchema` do banco de dados `ShareDb` da função `Sales`. Ao especificar o esquema, você também pode especificar o banco de dados do esquema usando o formato de duas partes `database.schema`.

```
REVOKE ALL FOR TABLES IN SCHEMA ShareDb.ShareSchema FROM ROLE Sales;
```

O exemplo a seguir é o mesmo do anterior. Você pode especificar o banco de dados do esquema usando a palavra-chave `DATABASE`, em vez de usar um formato de duas partes.

```
REVOKE ALL FOR TABLES IN SCHEMA ShareSchema DATABASE ShareDb FROM ROLE Sales;
```

## Exemplos de revogação do privilégio ASSUMEROLE
<a name="r_REVOKE-examples-assumerole"></a>

Veja a seguir exemplos de revogação do privilégio ASSUMEROLE. 

Um superusuário deve habilitar o uso do privilégio ASSUMEROLE para usuários e grupos executando a seguinte instrução uma vez no cluster: 

```
revoke assumerole on all from public for all;
```

A instrução a seguir revoga o privilégio ASSUMEROLE do usuário reg\$1user1 em todas as funções para todas as operações. 

```
revoke assumerole on all from reg_user1 for all;
```

## Exemplos de revogação do privilégio ROLE
<a name="r_REVOKE-examples-role"></a>

O exemplo a seguir revoga a função sample\$1role1 de sample\$1role2.

```
CREATE ROLE sample_role2;
GRANT ROLE sample_role1 TO ROLE sample_role2;
REVOKE ROLE sample_role1 FROM ROLE sample_role2;
```

O exemplo a seguir revoga os privilégios do sistema do user1.

```
GRANT ROLE sys:DBA TO user1;
REVOKE ROLE sys:DBA FROM user1;
```

O exemplo a seguir revoga sample\$1role1 e sample\$1role2 do user1.

```
CREATE ROLE sample_role1;
CREATE ROLE sample_role2;
GRANT ROLE sample_role1, ROLE sample_role2 TO user1;
REVOKE ROLE sample_role1, ROLE sample_role2 FROM user1;
```

O exemplo a seguir revoga sample\$1role2 com a ADMIN OPTION do user1.

```
GRANT ROLE sample_role2 TO user1 WITH ADMIN OPTION;
REVOKE ADMIN OPTION FOR ROLE sample_role2 FROM user1;
REVOKE ROLE sample_role2 FROM user1;
```

O exemplo a seguir revoga sample\$1role1 e sample\$1role2 de sample\$1role5.

```
CREATE ROLE sample_role5;
GRANT ROLE sample_role1, ROLE sample_role2 TO ROLE sample_role5;
REVOKE ROLE sample_role1, ROLE sample_role2 FROM ROLE sample_role5;
```

O exemplo a seguir revoga os privilégios do sistema CREATE SCHEMA e DROP SCHEMA de sample\$1role1.

```
GRANT CREATE SCHEMA, DROP SCHEMA TO ROLE sample_role1;
REVOKE CREATE SCHEMA, DROP SCHEMA FROM ROLE sample_role1;
```