如何在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
相关产品推荐
相关产品推荐

