【发布时间】:2014-02-21 12:05:35
【问题描述】:
需要编写一个 sql 查询来获取一个模式中的所有表 在 sysdate 更新。
select distinct(table_name)
from All_Tab_Columns
where owner = 'DBO'
and last_analyzed = sysdate;
它似乎无法正常工作。
【问题讨论】:
-
“它似乎不起作用”不是有效的错误消息。具体说明您遇到的问题。 SQL 是通用语言——你有什么 RDBMS(实现)?我不确定名为
last_analyzed的列是否应该包含您想要的信息(即使引用的表没有更改,该值也可能会更新)。 -
我需要一个 sql 查询,它返回特定模式中的所有表,这些表在 sysdate 上更新。 all_tab_columns 中有一个字段 last_analyzed。我试着用那个。它不会为我返回正确的数据。
-
last_analyzed告诉您上次收集统计数据的时间;这不会告诉您表中的数据是否在该日期发生了变化,或者即使进行了任何 DDL 更改。那么...“更新”是什么意思? -
更新我的意思是,哪些表的记录插入/修改/删除等
-
那么您的查询根本不会显示给您。