【问题标题】:View DDL history of CREATE VIEW statement in Snowflake在 Snowflake 中查看 CREATE VIEW 语句的 DDL 历史
【发布时间】:2020-08-27 17:49:11
【问题描述】:

我们对现有视图进行了一些更改,现在希望返回到以前的版本。 有什么方法可以获取 Snowflake 中常规视图的 DDL 历史记录吗?

【问题讨论】:

    标签: view ddl snowflake-cloud-data-platform history


    【解决方案1】:

    如果您在过去 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 函数中的单字符通配符)。

    【讨论】:

      【解决方案2】:

      最近我在寻找上面的查询答案并遇到了这个线程。我在查询上面运行时遇到了问题,并对其进行了如下改进:

          select *
          from table(information_schema.query_history())
          where    QUERY_TEXT ilike '%create%view%viewname%'
          order by END_TIME desc limit 5;
      

      【讨论】:

        猜你喜欢
        • 2022-06-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多