Snowflake cloud data platform 在Snowflake中对角色隐藏数据库

Snowflake cloud data platform 在Snowflake中对角色隐藏数据库,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,我在ACCOUNTADMIN下尝试从角色XYZ中撤消数据库ABC上的所有内容,并收到一条成功消息 当我切换到roleXYZ时,我仍然可以看到ABC数据库,但它看起来是空的。在该角色下运行show databases时,数据库仍在列表中 如何使此角色根本看不到数据库 顺便说一句,这个问题阻止了我们与Snowflake的模式连接在UI中列出可用的表。创建两个数据库:db1和db2,例如,使用ACCOUNTADMIN角色: 创建数据库db1; 创建db2数据库 然后创建两个角色,一个用于数据库db1,

我在
ACCOUNTADMIN
下尝试从角色XYZ中撤消数据库ABC上的所有内容,并收到一条成功消息

当我切换到role
XYZ
时,我仍然可以看到
ABC
数据库,但它看起来是空的。在该角色下运行
show databases
时,数据库仍在列表中

如何使此角色根本看不到数据库


顺便说一句,这个问题阻止了我们与Snowflake的模式连接在UI中列出可用的表。

创建两个数据库:db1和db2,例如,使用ACCOUNTADMIN角色:

创建数据库db1; 创建db2数据库

然后创建两个角色,一个用于数据库db1,另一个用于数据库db2

创建角色db1; 创建角色db2

现在,将数据库db1上的使用权授予角色db1,与角色db2类似

将数据库db1上的使用权授予角色db1; 将数据库db2上的使用权授予角色db2

当您切换到角色db2时,将不会看到db1数据库,反之亦然。 此外,当您运行时:

显示数据库

比如说,当您将角色设置为db1时, 您将不会在结果中看到数据库db2


希望这有帮助

在我的例子中,我还进行了使用情况监视,因此必须从角色XYZ取消监视使用情况。我怀疑这是一个非常棘手的案件,不会影响到很多人(