首页 > 解决方案 > 哪个角色在雪花中有哪些表可以访问

问题描述

你能帮我查询一下,它可以告诉我哪个角色可以访问哪些表。例如,角色销售可以访问 t1、t2,而角色分析师可以访问 t2。谢谢

标签: snowflake-cloud-data-platformshowrolesgrantsnowflake-schema

解决方案


您可以通过运行检查哪些角色可以访问某个表SHOW GRANTS

例子:

  1. 列出角色的所有权限:SHOW GRANTS TO yourRole;
  2. 列出对象的所有权限:SHOW GRANTS ON TABLE myTable;

更多信息和其他变体可以在这里找到:https ://docs.snowflake.com/en/sql-reference/sql/show-grants.html

最重要的是,您可以查询信息架构视图 TABLE_PRIVILEGES 以查看更多信息:https ://docs.snowflake.com/en/sql-reference/info-schema/table_privileges.html

此处注意:您只能在此处看到会话的当前角色对其具有访问权限的对象。


推荐阅读