如何获取在 snowflake 中创建 table 的用户

How to get the user who created table in snowflake

有什么方法可以检查在雪花数据库中创建 table 的用户名。

对于堆栈溢出中的先前问题,下面提出了一些建议的查询。 How to find the user who created a table in Snowflake

但我无法运行查询,显示如下错误

错误:SQL编译错误:共享数据库不再可用。如果发布者再次提供它,则需要重新创建它。

在浏览了 snowflake 中的一些文档后,我了解到它需要共享访问权限 请让我们知道是否可以将此共享访问权限授予每个最终用户以查找创建 table 的用户名?是否建议授予用户。 如果是,如何授予用户访问权限

或者是否有任何替代方法来获取此信息。

此致, 斯里尼瓦斯

运行以下命令查找你当前的角色:

select current_role();

然后请您的帐户管理员授予对 SNOWFLAKE 数据库的访问权限:

grant IMPORTED PRIVILEGES on database snowflake to role your_role_name;

您可以试试信息架构。如果您有权访问该数据库,那么您应该没问题。

select user_name,query_text,*
from table(information_schema.query_history())
where contains(lower(query_text),'<your table name>')
  and query_type = 'CREATE_TABLE'
order by start_time;