Snowflake cloud data platform 对我试图在同一地区的两个雪花帐户之间共享的数据库权限进行疑难解答

Snowflake cloud data platform 对我试图在同一地区的两个雪花帐户之间共享的数据库权限进行疑难解答,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,我有两个雪花帐户,需要克隆或复制同一地区的数据库和表 我正在尝试复制的解决方案: 我读到: Snowflake支持使用授权为用户提供细粒度的访问控制 中的选定对象架构、表、安全视图和安全UDF 数据库,即为一个或多个数据库授予访问权限 数据库中的特定对象 听起来我可以与我想与帐户共享的数据库共享一个UDF,但具有只读功能。这一点得到证实: …但无法执行中允许的任何DML任务 完整帐户数据加载、插入、更新等 将一个帐户设置为提供商: USE ROLE ACCOUNTADMIN; CREATE

我有两个雪花帐户,需要克隆或复制同一地区的数据库和表

我正在尝试复制的解决方案:

我读到:

Snowflake支持使用授权为用户提供细粒度的访问控制 中的选定对象架构、表、安全视图和安全UDF 数据库,即为一个或多个数据库授予访问权限 数据库中的特定对象

听起来我可以与我想与帐户共享的数据库共享一个UDF,但具有只读功能。这一点得到证实:

…但无法执行中允许的任何DML任务 完整帐户数据加载、插入、更新等

将一个帐户设置为提供商:

USE ROLE ACCOUNTADMIN;

CREATE MANAGED ACCOUNT reader_acct1
    ADMIN_NAME = user1 , ADMIN_PASSWORD = 'Sdfed43da!44' ,
    TYPE = READER;

//create share
CREATE SHARE Articlelibary_share;

GRANT USAGE ON DATABASE Snapshots TO SHARE Articlelibary_share;

GRANT USAGE ON SCHEMA Snapshots.public TO SHARE Articlelibary_share;

GRANT SELECT ON TABLE Snapshots.public.Articlelibary_TEST TO SHARE Articlelibary_share;
然而,我在工作表中得到的错误是:

SQL编译错误:数据库“快照”不存在或不存在 授权的

我发现,当我担任ACCOUNTADMIN角色时,我可以看到快照表,但是在SYSADMIN中,我看不到快照表


那么,如何修复数据库/表权限,以便将其添加到共享中

创建共享和允许访问其他帐户的活动只能由ACCOUNTADMIN执行,这就是您看到错误的原因

从文件中可以非常清楚地看到:

要执行本主题中描述的任务,必须使用ACCOUNTADMIN角色