5

是否有一种工具可以检查数据库的配置和架构是否存在可疑字段、关系和配置,类似于lint 等静态分析工具如何标记可疑代码行?

我不一定要求标准化,但肯定有一些愚蠢的东西可以在不解决 Hard AI 或 Halting Problem 的情况下被检测到。

4

6 回答 6

3

我经常使用来自 www.elsasoft.org 的 SqlSpec,
它是一个很好的文档,您可以浏览(以 html 或 chm 格式),并且适用于大多数数据库。
它并非完全完美,但相当不错,价格实惠,作者回复电子邮件,我很感激。

于 2009-10-14T19:42:49.000 回答
1

不确定这是否绝对满足您的所有需求……但所有红门工具都很棒!

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

于 2009-10-12T20:16:20.493 回答
1

查看DBMain。这用于分析和转换数据库模型。

于 2009-10-11T03:36:54.870 回答
0

您的目标是哪个数据库供应商?

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

于 2009-10-15T16:24:10.003 回答
0

我发现SchemaSpy很有用。它通过 ODBC 生成模式图表和详细的 HTML 报告。它在 HTML 输出中有一个“异常”选项卡,描述了一些基本的有问题的设计:

  • 具有单列的表
  • 没有主键的表
  • 缺少字段名称暗示的外键约束
  • 隐含的主键
  • “可为空”和“必须唯一”的列
  • 默认值为单词“NULL”或“null”的列,其中 SQL NULL 值可能是预期的

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

于 2009-11-18T05:14:06.007 回答
0

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

于 2009-10-13T12:30:44.930 回答