本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
DROP ROLE
從資料庫中移除角色。只有建立角色的角色擁有者、具有 WITH ADMIN 選項的使用者或超級使用者可以刪除角色。
您無法刪除授與使用者或相依於此角色的其他角色的角色。
所需權限
以下是刪除角色所需的權限:
超級使用者
角色擁有者,身為建立角色的使用者,或是已被授與具有 WITH ADMIN OPTION 權限之角色的使用者。
語法
DROP ROLE role_name [ FORCE | RESTRICT ]
參數
- 角色名稱
-
角色的名稱。
- [力 | 限制]
-
預設設定為限制。當您嘗試刪除繼承另一個角色的角色時,Amazon Redshift 會擲回錯誤。使用 FORCE 移除所有角色指派 (如果有的話)。
範例
下列範例會捨棄角色sample_role
。
DROP ROLE sample_role FORCE;
下列範例會嘗試卸除已授與使用預設限制選項之使用者的角色 sample_role1。
CREATE ROLE sample_role1; GRANT sample_role1 TO user1; DROP ROLE sample_role1; ERROR: cannot drop this role since it has been granted on a user
若要成功刪除已授與使用者的 Sample_role1,請使用 [強制] 選項。
DROP ROLE sample_role1 FORCE;
下列範例會嘗試使用預設限制選項刪除具有其他角色相依於該角色的角色 sample_role2。
CREATE ROLE sample_role1; CREATE ROLE sample_role2; GRANT 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;