View 哪个用户在雪花上创建了视图

View 哪个用户在雪花上创建了视图,view,snowflake-cloud-data-platform,View,Snowflake Cloud Data Platform,是否有任何方法可以获取创建视图的用户(而不是角色)? 我在视图上尝试了desc、show、grants,但无法获取特定的用户,表函数有一个user\u NAME列,您可以在查询文本上进行筛选以查找视图的CREATE语句 除非视图是使用变量创建的,否则这应该是可行的。例如:CREATE或REPLACE VIEW identier($MY_VAR).其中MY_VAR是一个包含视图名称的变量 更新 INFORMATION\u SCHEMA.QUERY\u HISTORY表函数返回过去7天的结果。另请

是否有任何方法可以获取创建视图的用户(而不是角色)? 我在视图上尝试了desc、show、grants,但无法获取特定的用户,

表函数有一个user\u NAME列,您可以在查询文本上进行筛选以查找视图的CREATE语句

除非视图是使用变量创建的,否则这应该是可行的。例如:
CREATE或REPLACE VIEW identier($MY_VAR).
其中
MY_VAR
是一个包含视图名称的变量


更新

INFORMATION\u SCHEMA.QUERY\u HISTORY表函数返回过去7天的结果。另请参阅表函数,它返回过去365天的结果,延迟45分钟


更新2

您还可以使用约定,例如:

  • 为每个用户提供他们自己的模式,由他们的姓名或首字母组成
  • 要求用户在视图注释中输入其姓名或首字母缩写
  • 或者要求用户在其视图前加上首字母或后缀
如果视图是使用脚本或存储过程创建的,则可以自动执行上述操作

最后,虽然这不是一个最佳实践,但实际上您可以为每个用户创建一个单独的角色。但是,这会产生大量管理开销,尤其是在扩展时,因此不建议这样做