首页 > 解决方案 > 命令“描述表”未授权

问题描述

我想以DESCRIBE TABLE dwh.ods.usersPUBLIC 角色运行语句。我已经授予角色 public 的权限:

grant all privileges on schema ods to public;

但是,当我尝试运行查询时,出现以下错误: SQL 编译错误:

Table 'DWH.ODS.USERS' does not exist or not authorized.

使用角色 USERADMIN 它可以工作。我该如何解决?谢谢

标签: snowflake-cloud-data-platform

解决方案


您还必须在数据库上授予 USAGE 权限。授予架构上的所有权限并不意味着授予数据库权限。

GRANT USAGE ON DATABASE <database> TO ROLE <role>;

在你的情况下:

GRANT USAGE ON DATABASE dwh TO ROLE public;

您可以在此处找到有关 USAGE 的更多信息:https ://docs.snowflake.com/en/user-guide/security-access-control-privileges.html


推荐阅读