

 Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il [post del blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

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

L'esempio seguente revoca i privilegi INSERT sulla tabella SALES dal gruppo utenti GUESTS. Questo comando impedisce ai membri di GUESTS di caricare i dati nella tabella SALES utilizzando il comando INSERT. 

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

L'esempio seguente revoca all'utente il privilegio SELECT su tutte le tabelle dello schema QA\$1TICKIT: `fred`.

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

L'esempio seguente revoca all'utente il privilegio di selezionare da una vista: `bobr`.

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

L'esempio seguente revoca il privilegio di creare tabelle temporanee nel database TICKIT a tutti gli utenti:

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

L'esempio seguente revoca il privilegio SELECT sulle colonne `cust_name` e `cust_phone` della tabella `cust_profile` all'utente `user1`. 

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

L'esempio seguente revoca il privilegio SELECT sulle colonne `cust_name` e `cust_phone` e il privilegio UPDATE sulla colonna `cust_contact_preference` della tabella `cust_profile` dal gruppo `sales_group`. 

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

Nell'esempio seguente viene illustrato l'utilizzo della parola chiave ALL per revocare i privilegi SELECT e UPDATE su tre colonne della tabella `cust_profile` dal gruppo `sales_admin`. 

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

L'esempio seguente revoca il privilegio SELECT nella colonna `cust_name` della vista `cust_profile_vw` dall'utente `user2`. 

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

## Esempi di revoca dell'autorizzazione USAGE ai database creati da unità di condivisione dati
<a name="r_REVOKE-examples-datashare"></a>

L'esempio seguente revoca l'accesso all'unità di condivisione dati `salesshare` allo spazio dei nomi `13b8833d-17c6-4f16-8fe4-1a018f5ed00d`.

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

L'esempio seguente revoca l'autorizzazione USAGE per `sales_db` a `Bob`.

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

Nell'esempio seguente REVOKE USAGE revoca l'autorizzazione per `sales_schema` a `Analyst_role`.

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

## Esempi di revoca di autorizzazioni con ambito
<a name="r_REVOKE-examples-scoped"></a>

L'esempio seguente revoca al ruolo `Sales` l'utilizzo di tutti gli schemi attuali e futuri nel database `Sales_db`.

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

L'esempio seguente revoca la possibilità di concedere all'utente `alice` l'autorizzazione SELECT per tutte le tabelle correnti e future del database `Sales_db`. `alice` mantiene l'accesso a tutte le tabelle in `Sales_db`.

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

L'esempio seguente revoca all'utente `bob` l'autorizzazione EXECUTE per le funzioni dello schema `Sales_schema`.

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

L'esempio seguente revoca al ruolo `Sales` tutte le autorizzazioni per tutte le tabelle dello schema `ShareSchema` del database `ShareDb`. Quando si specifica lo schema, è anche possibile indicare il database dello schema utilizzando il formato in due parti `database.schema`.

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

L'esempio seguente è uguale al precedente. Puoi specificare il database dello schema utilizzando la parola chiave `DATABASE` anziché utilizzare un formato in due parti.

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

## Esempi di revoca del privilegio ASSUMEROLE
<a name="r_REVOKE-examples-assumerole"></a>

Di seguito sono riportati esempi di revoca del privilegio ASSUMEROLE. 

Un utente con privilegi avanzati deve abilitare l'uso del privilegio ASSUMEROLE per utenti e gruppi eseguendo l'istruzione riportata una volta nel cluster. 

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

L'istruzione seguente revoca il privilegio ASSUMEROLE dall'utente reg\$1user1 su tutti i ruoli per tutte le operazioni. 

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

## Esempi di revoca del privilegio ROLE
<a name="r_REVOKE-examples-role"></a>

L'esempio seguente revoca sample\$1role1 da sample\$1role2.

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

L'esempio seguente revoca i privilegi di sistema da user1.

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

L'esempio seguente revoca sample\$1role1 e sample\$1role2 da 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;
```

L'esempio seguente revoca sample\$1role2 con l'opzione ADMIN OPTION da 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;
```

L'esempio seguente revoca sample\$1role1 e sample\$1role2 da 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;
```

Nell'esempio seguente vengono revocati i privilegi di sistema CREATE SCHEMA e DROP SCHEMA a sample\$1role1.

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