首页 > 解决方案 > 描述雪花对象需要哪些授权?

问题描述

Snowflake 的 DESCRIBE 功能可以应用于许多对象,例如用户、仓库或数据库 ( https://docs.snowflake.com/en/sql-reference/sql/desc.html )。

我找不到执行 DESCRIBE 所需的授权。从实验中,我发现了一些事情: - 在大多数情况下,只允许对象的 OWNER 描述该对象 - 例外:DESCRIBE DATABASE 允许由非所有者执行 - (例外:DESCRIBE SCHEMA 在schema 包含一个外部表,但这可能只是没有实现)

我在文档中找不到执行 DESCRIBE 的一般赠款。我的测试似乎表明没有一般规则,但我很高兴有人能证明我错了:-)

标签: snowflake-cloud-data-platform

解决方案


根据我的实验,架构下的所有基本对象,例如表、过程和函数、文件格式、阶段等,如果其任何特权类型被授予访问者,都将允许DESCRIBE命令。这种隐含的行为可能是雪花的访问控制文档页面中没有特别指出它的原因。

对于几乎所有其他类型的对象,MONITOR权限是允许DESCRIBE命令所必需的。引用文档中的相关部分:

MONITOR

资源监视器、仓库、数据库、模式、任务

授予查看对象内详细信息的能力(例如,仓库内的查询和使用情况)。


推荐阅读