ALTER ROLE - Amazon Redshift

ALTER ROLE

Renomeia uma função ou altera o proprietário. Para conferir a lista de perfis definidos pelo sistema do Amazon Redshift, consulte Funções definidas pelo sistema do Amazon Redshift.

Permissões obrigatórias

A seguir estão as permissões necessárias para ALTER ROLE:

  • Superusuário

  • Usuários com as permissões de ALTER ROLE

Sintaxe

ALTER ROLE role [ WITH ] { { RENAME TO role } | { OWNER TO user_name } }[, ...] [ EXTERNALID TO external_id ]

Parâmetros

função

O nome da função a ser alterada.

RENAME TO

Um novo nome para a função.

OWNER TO user_name

Um novo proprietário para a função.

EXTERNALID TO external_id

Um novo ID externo para a função, que está associado a um provedor de identidades. Para obter mais informações, consulte Federação do provedor de identidades (IdP) nativo para o Amazon Redshift.

Exemplos

O exemplo a seguir altera o nome de uma função de sample_role1 para sample_role2.

ALTER ROLE sample_role1 RENAME TO sample_role2;

O exemplo a seguir altera o proprietário da função.

ALTER ROLE sample_role1 WITH OWNER TO user1

A sintaxe de ALTER ROLE é semelhante a ALTER PROCEDURE a seguir.

ALTER PROCEDURE first_quarter_revenue(bigint, numeric) RENAME TO quarterly_revenue;

O seguinte exemplo altera o proprietário de um procedimento para etl_user.

ALTER PROCEDURE quarterly_revenue(bigint, numeric) OWNER TO etl_user;

O exemplo a seguir atualiza uma função sample_role1 com um novo ID externo associado a um provedor de identidades.

ALTER ROLE sample_role1 EXTERNALID TO "XYZ456";