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";