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

时间:2009-10-10 17:32:25

标签: database-design computer-science static-analysis

是否存在用于检查数据库的配置和架构以查找可疑字段,关系和配置的工具,类似于static analysis tools like lint将如何标记可疑的代码行?

我不一定要求标准化,但肯定有愚蠢的东西可以在不解决硬AI或停机问题的情况下被检测到。

6 个答案:

答案 0 :(得分:3)

我经常使用www.elsasoft.org上的SqlSpec 它提供了一个很好的文档,您可以导航(以html或chm格式),并与大多数数据库一起使用 它并不是完全无瑕的,但是它非常好,价格实惠,并且作者会回复电子邮件,我很欣赏。

答案 1 :(得分:1)

结帐DBMain。 这用于分析和转换数据库模型。

答案 2 :(得分:1)

不确定这是否绝对是您所寻找的所有内容......但所有的红门工具都会摇滚!

http://www.red-gate.com/products/SQL_Dependency_Tracker/index.htm

答案 3 :(得分:0)

我们将ClearSQL用于PL / SQL。不是一尘不染,但非常全面,快速,我真的很喜欢用户界面。

答案 4 :(得分:0)

您要定位哪个数据库供应商?

SQL Server工具ApexSQL强制http://www.apexsql.com/sql_tools_enforce.asp

答案 5 :(得分:0)

我发现SchemaSpy很有用。它通过ODBC生成模式图表和详细的HTML报告。它在HTML输出中有"anomalies" tab,描述了一些基本的可疑设计:

  • 包含单列的表
  • 没有主键的表
  • 缺少字段名称隐含的外键约束
  • 隐含的主键
  • 列'nullable'和'必须唯一'
  • 默认值为单词'NULL'或'null'的列,其中可能是SQL NULL值

这非常有用。也许可以添加更多这样的规则?