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

Posted

技术标签:

【中文标题】雪花跟踪器由哪个用户更改【英文标题】:Snowflake tracker changes by which user 【发布时间】:2021-05-17 12:00:53 【问题描述】:

在 Snowflake 中,我希望能够查看哪些对象已被哪些用户修改。

在 Snowflake 文档中,它声明可以创建一个流来跟踪对象更改,但没有提及这是否包括跟踪器进行更改的用户。

有人可以确认是否跟踪了用户更改吗?

谢谢

【问题讨论】:

当您说“雪花中的对象”时,是指使用 create 语句创建的表或所有对象?在表的顶部创建流对象以执行 CDC 操作。对于表,您可以使用 table history 命令查看更改,但我认为无法直接捕获用户更改。 【参考方案1】:

目前,Snowflake 不支持跟踪用户对对象的实际更改。

但是,可以有不同的替代方法来提取给定对象发生的情况。 这里有一个例子Get ddl type sqls from Snowflake History

上面链接的例子只显示了四列——也有可能从同一个查询中检索发出查询的用户、角色等。

关于STREAMS:Snowflake 中的 STREAM 仅跟踪数据的更改,而不跟踪更改的人员或表发生了哪些 DDL 更改。

希望能为你澄清事情。

【讨论】:

以上是关于雪花跟踪器由哪个用户更改的主要内容,如果未能解决你的问题,请参考以下文章

使用纸质跟踪在rspec特征测试中没有whodunnit

在雪花中切换用户角色

检查雪花中的表架构更改

通过 Excel 用户窗体编辑 Access 数据库时跟踪更改(创建审计跟踪)

监控雪花数据库架构更改的最佳方法?

分析 - 哪个层?