

 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/)。

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

# DROP ROLE
<a name="r_DROP_ROLE"></a>

從資料庫中移除角色。只有建立角色的角色擁有者、具有 WITH ADMIN 選項的使用者或超級使用者可以捨棄角色。

如果角色已授予使用者或相依於此角色的其他角色，則您無法捨棄角色。

## 所需權限
<a name="r_DROP_ROLE-privileges"></a>

以下是 DROP ROLE 所需的權限：
+ 超級使用者
+ 角色擁有者，也就是建立角色的使用者，或是已被授予角色且該角色具有 WITH ADMIN OPTION 權限的使用者。

## 語法
<a name="r_DROP_ROLE-synopsis"></a>

```
DROP ROLE role_name [ FORCE | RESTRICT ] 
```

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

*role\_name*  
角色的名稱。

[ FORCE \| RESTRICT ]  
預設設定為 RESTRICT。當您嘗試捨棄繼承另一個角色的角色時，Amazon Redshift 會擲回錯誤。使用 FORCE 移除所有角色指派 (如果有的話)。

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

下列範例會捨棄 `sample_role` 角色。

```
DROP ROLE sample_role FORCE;
```

下列範例會嘗試捨棄角色 sample\_role1，該角色已透過預設 RESTRICT 選項授予使用者。

```
CREATE ROLE sample_role1;
GRANT ROLE sample_role1 TO user1;
DROP ROLE sample_role1;
ERROR:  cannot drop this role since it has been granted on a user
```

若要成功捨棄已授予使用者的 sample\_role1，請使用 FORCE 選項。

```
DROP ROLE sample_role1 FORCE;
```

下列範例會嘗試捨棄角色 sample\_role2，該角色已透過預設 RESTRICT 選項，讓另一個角色與其相依。

```
CREATE ROLE sample_role1;
CREATE ROLE sample_role2;
GRANT ROLE sample_role1 TO sample_role2;
DROP ROLE sample_role2;
ERROR:  cannot drop this role since it depends on another role
```

若要成功捨棄具有其他相依角色的 sample\_role2，請使用 FORCE 選項。

```
DROP ROLE sample_role2 FORCE;
```