snowflake-cloud-data-platform - 如何访问 Snowflake 数据库中 INFORMATION_SCHEMA 下的对象

标签 snowflake-cloud-data-platform

如何访问 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/

相关文章:

sql - 从列子集计算最小记录版本集

azure - 使用 Azure 数据工厂将数据从 Azure Data Lake 复制到 SnowFlake,无需阶段

snowflake-cloud-data-platform - 雪花变体性能

python - 如何为 SQL 语句创建单元测试?

r - src_snowflakedb() 问题 : 'src_sql' is not an exported object

snowflake-cloud-data-platform - 如何授予对数据库中所有表的读、写和创建访问权限

snowflake-cloud-data-platform - 使用 JavaScript 函数创建包含计算列的表

snowflake-cloud-data-platform - 如何在雪花中查看时区

java - 将大型 xml 文件加载到 Snowflake 中并按标签压平

snowflake-cloud-data-platform - 有哪些可用的雪花版本?