Snowflake cloud data platform 我如何向Snowflake中的所有角色显示所有授权?

Snowflake cloud data platform 我如何向Snowflake中的所有角色显示所有授权?,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,在《雪花》中,我知道我可以扮演以下角色: show roles 我知道我可以显示特定角色的授权,并通过查询访问这些授权: show grants to role dev_role; select * from table(RESULT_SCAN (LAST_QUERY_ID())); 我想在一个表中显示所有角色的所有补助金。我的最佳猜测是编写一个过程,迭代所有角色名称,执行上述代码,并将结果输出到表中 有更好的方法吗?不幸的是,目前没有更好的方法来积累补助金信息。我当前的解决方案正是您所描述

在《雪花》中,我知道我可以扮演以下角色:

show roles
我知道我可以显示特定角色的授权,并通过查询访问这些授权:

show grants to role dev_role;
select * from table(RESULT_SCAN (LAST_QUERY_ID()));
我想在一个表中显示所有角色的所有补助金。我的最佳猜测是编写一个过程,迭代所有角色名称,执行上述代码,并将结果输出到表中


有更好的方法吗?

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

您有权访问名为的共享数据库吗?如果没有,您可能需要请求
accountadmin
向您提供
导入的特权
授权,如前所述

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

选择*
从snowflake.account\u usage.grants\u到\u角色;

注意:这不包括未来的补助金。请记住显示未来的补助金,以了解补助金的完整情况: