我们对现有视图进行了一些更改,现在希望返回到以前的版本。是否可以通过任何方式获取Snowflake中常规视图的DDL历史记录?
如果您在最近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函数中的单字符通配符)。