

 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à.

# ALTER ROLE
<a name="r_ALTER_ROLE"></a>

Rinomina un ruolo o cambia il proprietario. Per un elenco di ruoli Amazon Redshift definiti dal sistema, consulta [Ruoli definiti dal sistema di Amazon Redshift](r_roles-default.md).

## Autorizzazioni richieste
<a name="r_ALTER_ROLE-privileges"></a>

Di seguito sono riportate le autorizzazioni richieste per ALTER ROLE:
+ Superuser
+ Utenti con le autorizzazioni ALTER ROLE

## Sintassi
<a name="r_ALTER_ROLE-synopsis"></a>

```
ALTER ROLE role [ WITH ]
  { { RENAME TO role } | { OWNER TO user_name } }[, ...]
  [ EXTERNALID TO external_id ]
```

## Parameters
<a name="r_ALTER_ROLE-parameters"></a>

 *ruolo*   
Il nome del ruolo da modificare.

RENAME TO  
Un nuovo nome per il ruolo.

OWNER TO *user\$1name*  
Un nuovo proprietario per il ruolo. 

EXTERNALID TO *external\$1id*  
Un nuovo ID esterno per il ruolo, associato a un provider di identità. Per ulteriori informazioni, consulta [Native identity provider (IdP) federation for Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/mgmt/redshift-iam-access-control-native-idp.html) (Federazione di provider di identità nativi (IdP) per Amazon Redshift).

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

L'esempio seguente cambia il nome di un ruolo da `sample_role1` a `sample_role2`.

```
ALTER ROLE sample_role1 RENAME TO sample_role2;
```

L'esempio seguente cambia il proprietario del ruolo.

```
ALTER ROLE sample_role1 WITH OWNER TO user1
```

La sintassi di ALTER ROLE è simile ad ALTER PROCEDURE di seguito.

```
ALTER PROCEDURE first_quarter_revenue(bigint, numeric) RENAME TO quarterly_revenue;
```

L'esempio seguente cambia il proprietario di una procedura in `etl_user`.

```
ALTER PROCEDURE quarterly_revenue(bigint, numeric) OWNER TO etl_user;
```

Nell'esempio seguente viene aggiornato un ruolo `sample_role1` con un nuovo ID esterno associato a un provider di identità.

```
ALTER ROLE sample_role1 EXTERNALID TO "XYZ456";
```