将整个架构的alter表授予红移中的组



在授予alter表时,我想我缺少了一些东西。我在看AWS文档

https://docs.aws.amazon.com/redshift/latest/dg/r_GRANT.html

他们说我可以把另一张桌子让给一个角色。我试过运行grant alter table to user,但这给了我SQL Error [0LP01]: ERROR: Grant/Revoke system privilege on User is not supported.。所以,我对红移中的角色到底是什么以及它是如何工作的感到困惑。使用行,我可以授予一组人对单个模式的更改表权限吗?

您可以授予"ALTER TABLE";以这种方式。

create role testingaltertablerole;
create user testingaltertableuser with password disable;
grant alter table to role testingaltertablerole;
grant role testingaltertablerole to testingaltertableuser;

目前,没有办法为一个表AFAIK授予此权限。

我认为GRANT ALTER仅用于外部数据采集对象这一事实让您感到困惑。它与修改外部数据存储有关,不适用于普通的Redshift表。

如果内存具有ALTER的功能,则使用DROP权限链接普通表。否则,它将链接到表所有权。

最新更新