在Snowflake中查看已解析的SQL文本



我正在尝试查看SQL在Snowflake中引用的所有数据库。

我正在查询QUERY_HISTORY并使用SQL_TEXT字段。在大多数情况下,我可以通过解析SQL_TEXT来识别数据库名称。

问题:如果使用Variables调用对象,并使用identifier函数运行SQL,则不会填充实际解析的对象名称/数据库名称。例如:

select * from table(information_schema.query_history()) where query_text like '%$%' and execution_status='SUCCESS'

结果

有一种方法可以查看DATABASE_NAME,但使用中的上下文数据库可能不正确。

是否有其他方法可以识别SQL在Snowflake 上运行所引用的所有数据库/对象

后期研究似乎ACCESS_HISTORY将解决问题

最新更新