我有一个遗留数据库,我可以使用所有的tab_修改来轻松地找到要删除的候选表,这些表不再被使用该数据库的应用程序使用,然后继续对这些表进行更详细的检查,并可能删除它们。
(我知道这是不能保证的,因此我称他们为“删除候选人”)。
我的问题是,有没有什么类似的东西可以用来查找不使用的列?
这意味着所有新插入的数据都是空的,并且它永远不会更新以获得非空值。
如果Oracle没有提供类似的视图,您建议使用什么其他方法来查找它们?
由于存储原因,这是不需要的,但因为数据库也是为报告目的而打开的,而且我们遇到过基于旧列创建报告从而提供错误结果的情况。
最佳答案
为什么不投资一点,得到一个确切的结果呢?
这样做的目的是存储月初的表格内容,并在月底重复此操作。
从中可以看出,表列是通过更新或插入更改的。您可能会容忍由删除引起的更改。
您只需要两倍于db的空间,并在报表sqls上投资一点。
还请注意,如果引用了某个列或使用了select * from
,则删除该列(即使未积极使用)可能会使应用程序无效。
关于database - ALL_TAB_MODIFICATIONS,但对于列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48096256/