本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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;