1

我将数据放入内部表阶段,然后使用复制命令加载到实际表中。因为我是表所有者(我的角色),所以我的 ID 可以正常工作。

现在,我正在尝试使用对表具有读写访问权限的其他用户来运行此过程。我收到以下错误:在表阶段“stagename”上操作的权限不足。

有没有办法为内部表阶段授予对其他角色的 PUT 访问权限? 我看到这对于 Names Stage 是可能的,但我没有看到 Internal Table Stage 的任何文档。

4

1 回答 1

3

如果要授予权限,则必须使用命名阶段:

请注意,表阶段不是单独的数据库对象;相反,它是与表本身相关的隐含阶段。表阶段没有自己的可授予特权。要将文件暂存到表阶段、列出文件、在阶段上查询它们或删除它们,您必须是表所有者(具有对表具有 OWNERSHIP 权限的角色)。

https://docs.snowflake.com/en/user-guide/data-load-local-file-system-create-stage.html#table-stages

于 2020-11-20T20:36:58.267 回答