代码之家  ›  专栏  ›  技术社区  ›  Matt Lacey

用于验证SQL Server数据库架构的工具

  •  4
  • Matt Lacey  · 技术社区  · 17 年前

    是否有任何工具可用于根据一组设计规则、命名约定等验证数据库模式。

    我并不是说将一个数据库与另一个数据库进行比较(如 this question ).

    我希望能够说“数据库中的内容不符合这组规则”。

    我所说的规则类型的一些示例如下:

    -外键应该在该字段上有一个索引。
    -以“xxx”结尾的字段名应为某种类型。
    -具有限制某些值的约束的字段应具有默认值。

    我以前写过很多这样的脚本,我想知道是否有一些通用的东西。

    理想情况下,我希望为SQL Server提供一些信息,但如果您知道其他数据库的一些信息,了解它们可能也会很有用。

    2 回复  |  直到 9 年前
        1
  •  1
  •   Mitch Wheat    17 年前

    实现这一点的一种方法是编写整个数据库的脚本,然后对脚本应用由正则表达式组成的规则。SSW's commercial tool 对SQL Server执行类似的操作。

        2
  •  1
  •   John    15 年前

    一个名为SQLCop的工具正在满足您的要求,但我不相信它实际上允许您自己编写规则。

    http://sqlcop.lessthandot.com/detectedissues.php