ALTER ROLE - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

ALTER ROLE

重命名角色或者更改拥有者。有关 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 WITH 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";