在Snowflake中,我知道我可以扮演角色:
show roles
我知道我可以显示对特定角色的资助,并可以通过查询访问这些资助
show grants to role dev_role;
select * from table(RESULT_SCAN (LAST_QUERY_ID()));
我想在一个表中显示所有角色的所有授予。我最好的猜测是编写一个遍历所有角色名称的过程,执行上述代码,然后将结果输出到表中。
有更好的方法吗?
答案 0 :(得分:0)
不幸的是,目前没有更好的方法来累积赠款信息。我当前的解决方案正是您所描述的。
答案 1 :(得分:0)
您可以访问名为snowflake的共享数据库吗?如果不是,那么您可能需要请accountadmin
向您提供IMPORTED PRIVILEGES
赠款,如here所述。
无论如何,如果您有权访问该数据库,那么我认为您应该能够从GRANTS_TO_ROLES视图中获得所需的信息:
select *
from snowflake.account_usage.grants_to_roles;