如何访问 Snowflake 数据库中 INFORMATION_SCHEMA 下的对象?
如果我尝试向 PUBLIC 或 INFORMATION_SCHEMA 上的任何角色授予 USAGE 访问权限,则会收到此错误:SQL 访问控制错误:没有足够的权限来操作架构“INFORMATION_SCHEMA”
我正在尝试从 Power BI 访问 INFORMATION_SCHEMA 下的对象。可以这样做吗..?
最佳答案
数据库的INFORMATION_SCHEMA中有很多 View 和表函数。有些需要提升权限,但如果您只想对某个角色进行基本访问,则只需对数据库进行使用
即可:
use role ACCOUNTADMIN;
create or replace role NEWROLE;
grant usage on database TEST to NEWROLE;
grant role NEWROLE to user MYUSER;
use role NEWROLE;
select * from "TEST"."INFORMATION_SCHEMA"."COLUMNS";
关于snowflake-cloud-data-platform - 如何访问 Snowflake 数据库中 INFORMATION_SCHEMA 下的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69059182/