在试用帐户上创建 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 区域中的帐户之间的数据共享?