

 Amazon Redshift 將不再支援從修補程式 198 開始建立新的 Python UDFs。現有 Python UDF 將繼續正常運作至 2026 年 6 月 30 日。如需詳細資訊，請參閱[部落格文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

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

重新命名角色或變更擁有者。如需 Amazon Redshift 系統定義角色的清單，請參閱 [Amazon Redshift 系統定義角色](r_roles-default.md)。

## 所需的許可
<a name="r_ALTER_ROLE-privileges"></a>

以下是 ALTER ROLE 所需的權限：
+ 超級使用者
+ 具有 ALTER ROLE 許可的使用者

## 語法
<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>

 *角色*   
要修改的角色名稱。

RENAME TO  
角色的新名稱。

OWNER TO *user\_name*  
角色的新擁有者。

EXTERNALID TO *external\_id*  
角色的新外部 ID，與身分提供者相關聯。如需詳細資訊，請參閱 [Amazon Redshift 的原生身分提供者 (IdP) 聯合合](https://docs.aws.amazon.com/redshift/latest/mgmt/redshift-iam-access-control-native-idp.html)。

## 範例
<a name="r_ALTER_ROLE-examples"></a>

下列範例會將角色的名稱從 `sample_role1` 變更為 `sample_role2`。

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

下列範例會變更角色的擁有者。

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

ALTER ROLE 的語法類似於下面的 ALTER PROCEDURE。

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

下列範例會將程序的擁有者變更為 `etl_user`。

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

下列範例會使用與身分提供者相關聯的新外部 ID 來更新角色 `sample_role1`。

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