如何显示雪花中所有角色的所有补助?

时间:2019-12-18 21:00:17

标签: snowflake-data-warehouse

在Snowflake中,我知道我可以扮演角色:

show roles

我知道我可以显示对特定角色的资助,并可以通过查询访问这些资助

show grants to role dev_role;
select * from table(RESULT_SCAN (LAST_QUERY_ID()));

我想在一个表中显示所有角色的所有授予。我最好的猜测是编写一个遍历所有角色名称的过程,执行上述代码,然后将结果输出到表中。

有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

不幸的是,目前没有更好的方法来累积赠款信息。我当前的解决方案正是您所描述的。

答案 1 :(得分:0)

您可以访问名为snowflake的共享数据库吗?如果不是,那么您可能需要请accountadmin向您提供IMPORTED PRIVILEGES赠款,如here所述。

无论如何,如果您有权访问该数据库,那么我认为您应该能够从GRANTS_TO_ROLES视图中获得所需的信息:

select * 
from snowflake.account_usage.grants_to_roles;