【问题标题】:Creating shares in Snowflake on a trial account? Error that it does not exist在试用帐户上创建 Snowflake 共享?不存在的错误
【发布时间】: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"' 没有 存在或未授权。

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

【问题讨论】:

    标签: snowflake-cloud-data-platform


    【解决方案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,我试过了,仍然得到“不存在或未授权错误”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-25
    • 2021-09-27
    • 2016-12-05
    • 2019-11-22
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多