首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >命令'describe table‘未经授权

命令'describe table‘未经授权
EN

Stack Overflow用户
提问于 2020-10-07 01:23:27
回答 2查看 76关注 0票数 1

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

代码语言:javascript
复制
grant all privileges on schema ods to public;

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

代码语言:javascript
复制
Table 'DWH.ODS.USERS' does not exist or not authorized.

在角色为USERADMIN的情况下它可以工作。我该怎么解决它呢?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-07 18:19:32

请尝试对表授予SELECT权限,对架构和数据库授予USAGE权限:

代码语言:javascript
复制
grant usage on database DWH to public;
grant usage on schema DWH.ODS to public;
grant select on table DWH.ODS.USERS to public;
票数 0
EN

Stack Overflow用户

发布于 2020-10-07 01:43:23

您还必须授予对数据库的使用权限。授予模式上的所有权限并不意味着授予数据库的权限。

代码语言:javascript
复制
GRANT USAGE ON DATABASE <database> TO ROLE <role>;

在您的案例中:

代码语言:javascript
复制
GRANT USAGE ON DATABASE dwh TO ROLE public;

你可以在这里找到更多关于用法的信息:https://docs.snowflake.com/en/user-guide/security-access-control-privileges.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64230876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档