ALTER ROLE - Amazon Redshift

Amazon Redshift wird UDFs ab dem 1. November 2025 die Erstellung von neuem Python nicht mehr unterstützen. Wenn Sie Python verwenden möchten UDFs, erstellen Sie das UDFs vor diesem Datum liegende. Bestehendes Python UDFs wird weiterhin wie gewohnt funktionieren. Weitere Informationen finden Sie im Blogbeitrag.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

ALTER ROLE

Benennt eine Rolle um oder ändert den Besitzer. Eine Liste der systemdefinierten Amazon-Redshift-Rollen finden Sie unter Systemdefinierte Amazon-Redshift-Rollen.

Erforderliche Berechtigungen

Für ALTER ROLE sind folgende Berechtigungen erforderlich:

  • Superuser

  • Benutzer mit der Berechtigung ALTER ROLE

Syntax

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

Parameter

Rolle

Der Name der zu ändernden Rolle.

RENAME TO

Ein neuer Name für die Rolle.

OWNER TO benutzer_name

Ein neuer Besitzer für die Rolle.

EXTERNALID TO external_id

Eine neue externe ID für die Rolle, die einem Identitätsanbieter zugeordnet ist. Weitere Informationen finden Sie unter Nativer Identitätsanbieter(IdP)-Verbund für Amazon Redshift.

Beispiele

Das folgende Beispiel ändert den Namen einer Rolle von sample_role1 in sample_role2.

ALTER ROLE sample_role1 RENAME TO sample_role2;

Das folgende Beispiel ändert den Besitzer der Rolle.

ALTER ROLE sample_role1 WITH OWNER TO user1

Die Syntax von ALTER ROLE ähnelt der von ALTER PROCEDURE.

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

Das folgende Beispiel ändert den Besitzer einer Prozedur in etl_user.

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

Im folgenden Beispiel wird eine Rolle sample_role1 mit einer neuen externen ID aktualisiert, die einem Identitätsanbieter zugeordnet ist.

ALTER ROLE sample_role1 EXTERNALID TO "XYZ456";