有没有工具可以根据一组设计规则、命名约定等验证数据库模式?我不是在谈论将一个数据库与另一个进行比较(如这个问题所述)。我想说的是,“这个数据库中有什么不符合这个规则集”。我所说的规则类型的一些示例是:
- 主键字段应该是表中的第一个字段。
- 外键应该在该字段上有索引。
- 以“xxx”结尾的字段名称应该是某种类型。
- 具有限制其某些值的约束的字段应该具有默认值。我过去编写了一堆脚本来完成这项工作,想知道是否有通用的东西可用。理想情况下,我希望有适用于SQL Server的工具,但如果您知道其他数据库的工具,则也可能很有用。
- 主键字段应该是表中的第一个字段。
- 外键应该在该字段上有索引。
- 以“xxx”结尾的字段名称应该是某种类型。
- 具有限制其某些值的约束的字段应该具有默认值。我过去编写了一堆脚本来完成这项工作,想知道是否有通用的东西可用。理想情况下,我希望有适用于SQL Server的工具,但如果您知道其他数据库的工具,则也可能很有用。