DROP ROLE - Amazon Redshift

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

DROP ROLE

從資料庫刪除角色。只有創建角色的角色所有者、使用 WITH ADMIN 選項的用户或超級用户才能刪除角色。

您不能刪除授予用户的角色,或者其他角色依賴於此角色。

必要的權限

以下是 DROP 角色所需的權限:

  • 超級使用者

  • 角色所有者,即創建角色的用户或已被授予具有 WITH ADMIN OPTION 權限的角色的用户。

Syntax (語法)

DROP ROLE role_name [ FORCE | RESTRICT ]

參數

ALLE_name

角色的名稱。

[力 | 限制]

預設設定為限制。當您嘗試刪除繼承了另一個角色的角色時,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,請使用 FORCE 選項。

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;