snowflake-cloud-data-platform - 哪个角色在雪花中有哪些表可以访问
问题描述
你能帮我查询一下,它可以告诉我哪个角色可以访问哪些表。例如,角色销售可以访问 t1、t2,而角色分析师可以访问 t2。谢谢
解决方案
您可以通过运行检查哪些角色可以访问某个表SHOW GRANTS
。
例子:
- 列出角色的所有权限:
SHOW GRANTS TO yourRole;
- 列出对象的所有权限:
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
此处注意:您只能在此处看到会话的当前角色对其具有访问权限的对象。
推荐阅读
- javascript - 如何在 JavaScript 中通过 MySQL 建立多对多关系?
- mysql - 使用 LIKE 将 MySql 字符串搜索为日期
- excel - 从文件夹中的多个工作簿中的特定 Excel 工作表导入数据
- java - 只需要一些关于覆盖和比较的指导
- elasticsearch - simple_query_string 或 query_string 哪个更好?
- javascript - 如何使用 read-excel-file js 加载特定的 excel 文件?
- mysql - mybatis mapper中sql保存emoji失败
- javascript - Redux-'props' 使用 compose 未定义
- c - 无效的初始化程序:将值从结构分配给结构数组
- angular - 对本地 json 文件的 Http 请求不起作用