ALTER ROLE - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuove UDF Python a partire dal 1º novembre 2025. Se desideri utilizzare le UDF Python, creale prima di tale data. Le UDF Python esistenti continueranno a funzionare normalmente. Per ulteriori informazioni, consulta il post del blog.

ALTER ROLE

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.

Autorizzazioni richieste

Di seguito sono riportate le autorizzazioni richieste per ALTER ROLE:

  • Superuser

  • Utenti con le autorizzazioni ALTER ROLE

Sintassi

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

Parametri

role

Il nome del ruolo da modificare.

RENAME TO

Un nuovo nome per il ruolo.

OWNER TO user_name

Un nuovo proprietario per il ruolo.

EXTERNALID TO external_id

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 (Federazione di provider di identità nativi (IdP) per Amazon Redshift).

Esempi

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";