【发布时间】:2019-10-30 09:18:17
【问题描述】:
数据库:my_db
架构:my_schema_1、my_schema_2
表格:
- my_schema_1:table_a,table_b
- my_schema_2:table_c,table_d
我想为 my_schema_2 中的所有表授予选择权限。
use role securityadmin;
grant usage
on database my_db
to role dw_ro_role;
grant usage on schema my_db.my_schema_2
to role dw_ro_role;
grant select
on all tables in schema my_db.my_schema_2
to role dw_ro_role;
但是,这将授予对数据库中所有模式的访问权限。 (我认为通过授权使用)事实上,如果我:
grant usage on my_db...
revoke select on all tables in my_schema_2
我仍然可以查询所有内容。
如果我撤销对数据库 my_db 的使用,我将无法查询任何内容。
my_db 的所有者是系统管理员。架构的所有者是 etl_tool_role。
如何允许从仅选择的架构中的表中进行选择?
【问题讨论】:
标签: snowflake-cloud-data-platform