【发布时间】:2020-08-27 17:49:11
【问题描述】:
我们对现有视图进行了一些更改,现在希望返回到以前的版本。 有什么方法可以获取 Snowflake 中常规视图的 DDL 历史记录吗?
【问题讨论】:
标签: view ddl snowflake-cloud-data-platform history
我们对现有视图进行了一些更改,现在希望返回到以前的版本。 有什么方法可以获取 Snowflake 中常规视图的 DDL 历史记录吗?
【问题讨论】:
标签: view ddl snowflake-cloud-data-platform history
如果您在过去 365 天内创建了视图的最后一个版本,您应该能够通过查询 SNOWFLAKE 数据库获得创建它的查询。您可以编写类似这样的内容来查找去年对 MY_VIEW_NAME 的更改:
select *
from "SNOWFLAKE"."ACCOUNT_USAGE"."QUERY_HISTORY"
where QUERY_TEXT ilike '%create%view%MY\_VIEW\_NAME%'
order by END_TIME desc limit 100;
记得用反斜杠转义 ilike 语句中的下划线(下划线是 ilike 函数中的单字符通配符)。
【讨论】:
最近我在寻找上面的查询答案并遇到了这个线程。我在查询上面运行时遇到了问题,并对其进行了如下改进:
select *
from table(information_schema.query_history())
where QUERY_TEXT ilike '%create%view%viewname%'
order by END_TIME desc limit 5;
【讨论】: