在授予表Select权限时出现Redshift错误:Operation not supported on external tables

0

【以下的问题经过翻译处理】 我有一个Redshift表格,想授予一个用户访问权限,如果我运行: GRANT SELECT ON ALL TABLES IN SCHEMA schema_name to user_name; 它可以成功,

然而,如果我运行: GRANT SELECT ON schema_name.table_name to user_name; 我会收到以下错误提示: ERROR: Operation not supported on external tables

为什么会这样?

profile picture
전문가
질문됨 5달 전33회 조회
1개 답변
0

【以下的回答经过翻译处理】 报这个错误,因为SELECT不是外部模式受支持的权限类型。 支持的权限包括CREATE、ALTER和DROP。请参考以下文档了解详情: https://docs.aws.amazon.com/redshift/latest/dg/r_GRANT.html

GRANT { { CREATE | ALTER | DROP }  [, ...] | ALL [ PRIVILEGES ] }
    ON EXTERNAL SCHEMA schema_name [, ...]
    TO { IAM_ROLE iam_role } [, ...] [ WITH GRANT OPTION ]  

如果您想为外部模式中的表授予SELECT权限,请使用以下语法。

GRANT {{SELECT | ALTER | DROP | DELETE | INSERT} [, ...] | ALL [PRIVILEGES]}
    ON EXTERNAL TABLE schema_name.table_name [, ...]
    TO {{IAM_ROLE iam_role} [, ...] | PUBLIC} [WITH GRANT OPTION]
profile picture
전문가
답변함 5달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인