【问题标题】:Fast way to find unused table through system table info?通过系统表信息查找未使用表的快速方法?
【发布时间】:2015-06-09 02:32:23
【问题描述】:

在 apache derby 中,我必须从日志或 derby 本身提供的系统表中查找未使用的表。有参考吗?

听说oracle提供了区分未使用表或未使用索引的功能或字典视图。 SQL Server 也是如此。

【问题讨论】:

  • 我不确定我理解您所说的“未使用”是什么意思。您的意思是:您的应用程序未引用的表?这是不是您编写的应用程序?这些表是如何出现在您的数据库中的?
  • @BryanPendleton 对不起。是的。未使用的表意味着你所说的。应用程序通过 jdbc 驱动程序使用该表。我认为 derby 在某处管理访问日志数据。

标签: derby


【解决方案1】:

一种解决方法如下:

  1. 使用 derby.language.logStatementText=true 运行您的应用程序:http://db.apache.org/derby/docs/10.11/ref/rrefproper43517.html
  2. 查看您的 derby.log 文件,查看引用了哪些表
  3. 将该表列表与数据库中的总表列表进行比较。

【讨论】:

  • 在日志文件中提取表太难了。我想使用统计表,通过查询表来提取表。
猜你喜欢
  • 2013-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多