重命名角色或者更改拥有者。有关 Amazon Redshift 系统定义的角色列表,请参阅Amazon Redshift 系统定义的角色。
所需的权限
以下是 ALTER ROLE 所需的权限:
-
Superuser
-
具有 ALTER ROLE 权限的用户
语法
ALTER ROLE role [ WITH ] { { RENAME TO role } | { OWNER TO user_name } }[, ...] [ EXTERNALID TO external_id ]
参数
- role
-
要更改的角色的名称。
- RENAME TO
-
角色的新名称。
- OWNER TO user_name
-
角色的新拥有者。
- EXTERNALID TO external_id
-
角色的新外部 ID,与身份提供者关联。有关更多信息,请参阅 Amazon Redshift 的原生身份提供者 (IdP) 联合身份验证。
示例
以下示例将角色的名称从 sample_role1
更改为 sample_role2
。
ALTER ROLE sample_role1 RENAME TO sample_role2;
以下示例将更改角色的拥有者。
ALTER ROLE sample_role1 WITH OWNER TO user1
ALTER ROLE 的语法与以下 ALTER PROCEDURE 类似。
ALTER PROCEDURE first_quarter_revenue(bigint, numeric) RENAME TO quarterly_revenue;
以下示例将过程的拥有者更改为 etl_user
。
ALTER PROCEDURE quarterly_revenue(bigint, numeric) OWNER TO etl_user;
以下示例使用与身份提供者关联的新外部 ID 更新了角色 sample_role1
。
ALTER ROLE sample_role1 EXTERNALID TO "XYZ456";