DROP ROLE - Amazon Redshift

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

DROP ROLE

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

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

所需權限

以下是 DROP ROLE 所需的權限:

  • 超級使用者

  • 角色擁有者,也就是建立角色的使用者,或是已被授予角色且該角色具有 WITH ADMIN OPTION 權限的使用者。

語法

DROP ROLE role_name [ FORCE | RESTRICT ]

參數

role_name

角色的名稱。

[ FORCE | RESTRICT ]

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

範例

下列範例會捨棄 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;