哪个角色在 Snowflake 中具有哪些表访问权限

Which Role has which tables access in Snowflake

能否请您帮我查询一下,可以告诉我哪个角色可以访问哪些表。例如。 Role Sales 可以访问 t1、t2,而 Role Analyst 可以访问 t2。谢谢

您可以通过 运行 SHOW GRANTS.

查看哪些角色可以访问某个 table

示例:

  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

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