Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于验证SQL Server数据库架构的工具_Sql_Sql Server_Validation_Schema - Fatal编程技术网

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

用于验证SQL Server数据库架构的工具,sql,sql-server,validation,schema,Sql,Sql Server,Validation,Schema,是否有任何工具可用于根据一组设计规则、命名约定等验证数据库模式 我并不是说将一个数据库与另一个数据库进行比较(如本文所述) 我希望能够说“数据库中的内容不符合这组规则” 我正在谈论的规则类型的一些示例如下: -主键字段应位于表中的第一个。 -外键应在该字段上具有索引。 -以“xxx”结尾的字段名应为某种类型。 -具有限制某些值的约束的字段应具有默认值 我以前写过很多这样的脚本,我想知道是否有一些通用的东西 理想情况下,我希望使用SQL Server,但如果您知道其他数据库的一些信息,了解它们可能

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

我并不是说将一个数据库与另一个数据库进行比较(如本文所述)

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

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

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


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

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

一个名为SQLCop的工具正在按照您的要求进行操作,但我认为它实际上不允许您自己编写规则


这似乎正是我想要的。谢谢。它的恶意软件报告,小心。