更改雪花数据库所有者

Posted

技术标签:

【中文标题】更改雪花数据库所有者【英文标题】:Change Snowflake Database Owner 【发布时间】:2020-04-09 01:30:20 【问题描述】:

我们正在尝试使用 AWS QuickSight 在属于 ACCOUNTADMIN 角色的数据库中显示数据。问题是当我们尝试将 QuickSight 连接到 Snowflake 时,QuickSight 会自动使用具有 SYSADMIN 角色的数据库,我无法选择在 QuickSight 中显示具有 ACCOUNTADMIN 角色的数据库。因此,是否存在将 DSA 数据库所有者 ACCOUNTADMIN 更改为 SYSADMIN 的 SQL 语法,包括其中的表、视图和架构,如下所示

【问题讨论】:

【参考方案1】:

grant ownership 似乎是您想要的,因此

grant ownership on database dsa to role SYSADMIN;

应该可以。

我通过搜索 change ownership 在 Snowflake 文档网站上找到了该帮助页面

【讨论】:

它可以工作,只需要添加“授予数据库 dsa 的所有权到角色 SYSADMIN revoke current grants;”谢谢! 我原以为您仍然希望以前的角色获得授权.. 但是如果 ACCOUNTADMIN 必须切换到 SYSADMIN 以与表交互,这不是一个坏提示..

以上是关于更改雪花数据库所有者的主要内容,如果未能解决你的问题,请参考以下文章

检查雪花中的表架构更改

雪花跟踪器由哪个用户更改

如何在雪花 sql 中使用 date_trunc 更改默认的星期几和时间戳

从 Databricks 加载雪花会更改表结构

雪花 ...Alter 表在雪花中的托管模式中不起作用

查询以获取雪花中数据库中所有表的行数