Sql server 用于强制执行或审核SQL Server标准的工具

Sql server 用于强制执行或审核SQL Server标准的工具,sql-server,sql-server-2008,standards,Sql Server,Sql Server 2008,Standards,我们正在为我们的数据库制定一套标准。我担心将来人们会忘记这些标准,或者新的开发者会上网而不去使用它们 我想知道是否有一种工具可以审计标准并提供基于标准的报告。我希望它包括一些东西,比如列的命名约定,以及不使用guid作为主键 Apex SQL过去有一个类似于Enforce的工具。但是他们停止了。市场上还有这样的工具吗?你可以用它做很多类似的事情。例如,以下是我为MSSQLStips编写的一些技巧,它们描述了如何做几件事: 其他作者也提出了一些建议: 天空是极限,真的。任何您可以运行SQ

我们正在为我们的数据库制定一套标准。我担心将来人们会忘记这些标准,或者新的开发者会上网而不去使用它们

我想知道是否有一种工具可以审计标准并提供基于标准的报告。我希望它包括一些东西,比如列的命名约定,以及不使用guid作为主键


Apex SQL过去有一个类似于Enforce的工具。但是他们停止了。市场上还有这样的工具吗?

你可以用它做很多类似的事情。例如,以下是我为MSSQLStips编写的一些技巧,它们描述了如何做几件事:

其他作者也提出了一些建议:

天空是极限,真的。任何您可以运行SQL查询以获得标量结果的内容(以及其他一些内容),都可以使用PBM进行检查

对于对象级的东西,您可以使用simple来实现。对于这些,您可以简单地挂接到DDL事件(例如创建表)上,并在您的命名约定或其他标准不受支持时回滚。它们的工作原理非常类似于修改表中数据的DML触发器


请记住,您不能总是强制执行所有内容,例如,您不能使用PBM或DDL触发器回滚不可“事务处理”的内容(例如创建数据库)。另外,在您将“on change prevent”类型的强制执行放在何处时要小心—例如,如果只是因为名称不正确而回滚了一个耗时12小时的创建索引,那么回滚该索引的效果不会很好。

您可以用它来做很多类似的事情。例如,以下是我为MSSQLStips编写的一些技巧,它们描述了如何做几件事:

其他作者也提出了一些建议:

天空是极限,真的。任何您可以运行SQL查询以获得标量结果的内容(以及其他一些内容),都可以使用PBM进行检查

对于对象级的东西,您可以使用simple来实现。对于这些,您可以简单地挂接到DDL事件(例如创建表)上,并在您的命名约定或其他标准不受支持时回滚。它们的工作原理非常类似于修改表中数据的DML触发器


请记住,您不能总是强制执行所有内容,例如,您不能使用PBM或DDL触发器回滚不可“事务处理”的内容(例如创建数据库)。另外,在使用“防止更改”类型的强制措施时要小心——例如,如果只是因为名称不正确而回滚了一个耗时12小时的创建索引,那么回滚该索引的效果不会很好。

SSW澳大利亚公司也有一个非常好的工具来实现这一点


他们根据一系列“最佳实践”规则检查SQL Server数据库,并根据他们的规则集为您提供一份报告。

SSW澳大利亚公司也有一个非常好的工具,名为


他们根据一整套“最佳实践”规则检查SQL Server数据库,并向您提供一份报告,说明您是如何根据他们的规则集进行操作的。

感谢您的回复,有没有办法使用PBM强制使用扩展属性?理想情况下,我们希望强制执行无法创建的表,因为它们具有MS_描述扩展策略。谢谢感谢您的回复,有没有办法使用PBM强制使用扩展属性?理想情况下,我们希望强制执行无法创建的表,因为它们具有MS_描述扩展策略。谢谢