Snowflake cloud data platform 雪花显示过去20天未访问的表

Snowflake cloud data platform 雪花显示过去20天未访问的表,snowflake-cloud-data-platform,database-administration,snowsql,Snowflake Cloud Data Platform,Database Administration,Snowsql,在这种情况下,我需要在snowflake中清理我的数据库。 我们有大约40个数据库,每个数据库有100多个表。有些每天都在加载,有些不是,但每天都在使用。 然而,为了测试和其他目的(由许多开发人员和用户)添加了许多表 现在我们正在清理未使用的桌子 我们有查询历史表,它提供了过去运行的查询信息,但它有数据库、仓库、用户等字段,而没有表 我想知道是否有任何方法可以编写一个查询,让我们知道在过去10天中没有使用的表名(DDL和DML b0th)。信息模式有一个表视图,并且您有一个最后更改的列,这对您有

在这种情况下,我需要在snowflake中清理我的数据库。 我们有大约40个数据库,每个数据库有100多个表。有些每天都在加载,有些不是,但每天都在使用。 然而,为了测试和其他目的(由许多开发人员和用户)添加了许多表

现在我们正在清理未使用的桌子

我们有查询历史表,它提供了过去运行的查询信息,但它有数据库、仓库、用户等字段,而没有表


我想知道是否有任何方法可以编写一个查询,让我们知道在过去10天中没有使用的表名(DDL和DML b0th)。

信息模式有一个表视图,并且您有一个最后更改的列,这对您有用吗?它不会给出最后一次访问的表,但会给出最后一次修改的表。除此之外,目前还没有从snowflake获取此信息的简单方法。我也需要这个功能,我想我们应该要求这个功能

select table_schema,
       table_name,
       last_altered
from information_schema.tables
where table_type = 'BASE TABLE'
      and last_altered < dateadd( 'DAY', -10, current_timestamp() ) 
order by table_schema,
         table_name;
select table\u schema,
表格名称,
最后更改
来自信息\u schema.tables
其中table_type='基表'
最后一次更改
INFORMATION\u SCHEMA.QUERY\u HISTORY有一个名为QUERY\u TEXT的列,理论上,可以解析此文本以提取被查询表的名称。但是,这肯定是一个非常重要的练习,不可能100%成功,除非您能够可靠地识别每个SQL语句模式,其中可能包含对表的引用,例如不同的连接语法、子查询等。我同意rajib,但我不同意的是为什么有人否决了答案。虽然它没有回答我的问题,但至少是一次尝试,它可能会在某种程度上帮助其他用户。。我将投票决定答案“query\u history”有一列“query\u text”,其中包含已执行的SQL语句,因此您可以在其中搜索对表名的引用?