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

时间:2008-10-08 12:17:33

标签: sql sql-server validation schema

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

我不是在谈论将一个数据库与另一个数据库进行比较(由this question所涵盖)。

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

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

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

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

2 个答案:

答案 0 :(得分:1)

实现此目标的一种方法是编写整个数据库的脚本,然后将包含正则表达式的规则应用于脚本。 SSW的commercial tool做了类似于SQL Server的事情。

答案 1 :(得分:1)

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

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