有没有适用于数据库的有用的静态分析工具?

5

有没有一种工具可以检查数据库的配置和模式,以查找可疑的字段、关系和配置,类似于静态分析工具(如lint)会标记可疑的代码行?

我并不一定要求规范化,但肯定有一些愚蠢的东西可以在不解决Hard AI或停机问题的情况下被检测出来。

6个回答

3

我经常使用来自www.elsasoft.org的SqlSpec。
它可以生成易于浏览(以html或chm格式)的文档,并且适用于大多数数据库。
虽然不是完美无缺,但它相当不错、价格合理,作者还会回复邮件,这一点我很欣赏。


1

请查看DBMain。 这是用于分析和转换数据库模型的工具。


1

0
我发现SchemaSpy非常有用。它通过ODBC生成模式图和详细的HTML报告。在HTML输出中,它有一个"异常"选项卡,描述了一些基本问题设计:
  • 只有一列的表
  • 没有主键的表
  • 由字段名称暗示的缺失外键约束
  • 隐含主键
  • '可为空'和'必须唯一'的列
  • 默认值为单词'NULL'或'null'的列,其中可能意味着SQL NULL值
它非常实用。也许可以添加更多这样的规则?

0

我们在PL/SQL中使用ClearSQL。虽然不是完美无瑕,但非常全面、快速,并且我非常喜欢它的用户界面。


0

Oracle。如果你疯了,也可以考虑Postgres/MySQL和SQLite。 - jldugger
基本上,如果您知道一种工具,请提及它。现在我只想调查可用的工具。 - jldugger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接