SQL查找哪些表已更新。

时间:2018-05-16 18:34:46

标签: sql oracle

这可能是一个简单的问题,但我无法找到答案。几个月前,我请求帮助进行查询以确定所有已更新的表。我能够使它工作,但它很慢,它只写入DBMS输出窗口。我最终用我的项目向另一个方向发展。现在我有一个EXCEL VBA工作簿,它可以提取所有表并查询每个表以获取与给定项目相关的更新。这同样慢,但让我有更多的工作。当它遍历表列表时,它会查询更新计数大于零的表。

我真正想要的是在更短的时间内获得具有更新计数的表列表的某种方式。例如,如下所示的查询将为我提供我目前使用慢速VBA脚本构建的两列。

Select distinct atc.table_name 
    , (select distinct count(project_id)from atc.table_name where project_id like 'XXXXX')) as CNT
from all_tab_cols 
where column_name like 'PROJECT_ID'

此查询为我提供了错误表/视图不存在。有没有人有什么建议?

0 个答案:

没有答案