4

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

我不是在谈论将一个数据库与另一个数据库进行比较(正如这个问题所涵盖的那样)。

我希望能够说“这个数据库中的什么不符合这套规则”。

我正在谈论的规则类型的一些示例如下:
- 主键字段应该是表中的第一个。
- 外键应该在该字段上有一个索引。
- 以“xxx”结尾的字段名称应该是某种类型。
- 具有约束的字段将其限制为某些值,它应该具有默认值。

我过去写了一堆脚本来做到这一点,并且想知道是否有一些通用的东西。

理想情况下,我想要一些用于 SQL Server 的东西,但如果您了解其他数据库的一些东西,那么了解它们也可能很有用。

4

2 回答 2

1

实现此目的的一种方法是编写整个数据库的脚本,然后将由正则表达式组成的规则应用于脚本。SSW 的商业工具对 SQL Server 做了类似的事情。

于 2008-10-08T12:26:24.653 回答
1

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

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

于 2011-08-12T01:21:35.753 回答