在试用帐户上创建 Snowflake 共享?不存在的错误

Posted

技术标签:

【中文标题】在试用帐户上创建 Snowflake 共享?不存在的错误【英文标题】:Creating shares in Snowflake on a trial account? Error that it does not exist 【发布时间】:2019-12-20 18:07:53 【问题描述】:

我无法更改试用帐户上的共享。

我尝试了以下方法:

ALTER SHARE "SAMPLEDATA_SHARE" ADD ACCOUNTS = BBB12123;

这就是错误:

共享“SAMPLEDATA_SHARE”当前没有数据库。可以使用命令“GRANT USAGE ON DATABASE TO SHARE SAMPLEDATA_SHARE”添加数据库。

GRANT USAGE ON DATABASE DEMO_DB TO SHARE SAMPLEDATA_SHARE;

作为帐户管理员,并看到一个错误,指出它不存在。

SQL 编译错误:Share '"xxx.SAMPLEDATA_SHARE"' 没有 存在或未授权。

我是使用共享创建者的角色还是我需要创建的其他角色?

【问题讨论】:

【参考方案1】:

您必须详细说明您的数据库和共享是如何设置的(例如创建它们时使用的角色以及对它们具有权限的角色)。

我能够使用 accountadmin 成功执行以下 3 个命令:

create or replace database db_sh;
create or replace share sh_sh;
grant usage on database db_sh to share sh_sh;

【讨论】:

MMV,好点,我尝试在我上传的数据上创建一个共享。示例数据看起来已经共享给我正在使用的试用帐户。【参考方案2】:

您能否确保在运行 GRANT 命令之前运行“使用角色 accountadmin;”?您在工作表上使用的角色可能与您在右上角看到的角色不同。

【讨论】:

谢谢 Gokthan,我试过了,仍然得到“不存在或未授权错误”。

以上是关于在试用帐户上创建 Snowflake 共享?不存在的错误的主要内容,如果未能解决你的问题,请参考以下文章

是否仅支持同一 Snowflake 区域中的帐户之间的数据共享?

角色创建问题

Azure 中的条件存在检查:拒绝策略

将表格免费试用转移到 Shopify 上的合作伙伴帐户

query_id 在所有 Snowflake 帐户中是唯一的吗?

Snowflake:有没有不使用就可以创建仓库的方法?