You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Snowflake中查询30天未修改的基表?

在Snowflake中查询近30天未更新的基表

要获取近30天未修改的基表,只需反转原查询的时间条件,同时兼容从未被修改过(last_altered为NULL)的表,对应的SQL如下:

SELECT table_schema,
       table_name,
       last_altered AS modify_time
FROM information_schema.tables
WHERE (last_altered <= DATEADD(DAY, -30, CURRENT_TIMESTAMP) 
       OR last_altered IS NULL)
      AND table_type = 'BASE TABLE'
ORDER BY last_altered ASC NULLS FIRST;

逻辑说明

  • 将原查询的last_altered > DATEADD(...)改为last_altered <= DATEADD(...),筛选出最后修改时间在30天前的表
  • 添加OR last_altered IS NULL,确保那些从未被修改过的基表也被包含进来
  • 排序使用ASC NULLS FIRST,可以把从未修改的表优先展示,便于快速识别

内容的提问来源于stack exchange,提问作者JohnB

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 03:42:02