2009-08-18 50 views
2

我找了自动化代码检查工具,用于处理SQL代码审查工具的Transact SQL

+0

我也想看到这个问题的真实答案,甚至愿意提出我自己的积分 – 2009-08-20 10:43:25

回答

1

SQL refactor

SQL重构允许您 自动格式化你的SQL代码和 数据库对象的风格您的 的选择。 SQL Refactor提高了代码的质量,使得 更容易阅读,理解和分享团队中的 。 SQL的一个配套工具 提示,SQL重构显着 加速数据库开发和 管理,而不影响您的数据库和 应用程序的行为 。

+4

代码审查!= pretty-print – 2009-08-18 07:45:20

+0

我同意,代码审查不是漂亮的打印,但它使代码更容易阅读和手动查找任何问题。 – 2009-08-26 22:35:07

0

有几种工具可以用于SQL Server,您应该利用它。

第一个是查询执行计划。在查询窗口中,点击Ctrl + L并查看查询是如何执行的。这非常有助于识别瓶颈和潜在的昂贵的表扫描。

第二个是使用数据库引擎优化顾问。这不会重构您的查询,但它帮助您确定您应该放置在您的表上的索引,以使您的查询运行更有效。

一个很好的第三方工具(不是免费的)是Red Gate'sSQL Refactor。 Red Gate为SQL Server管理提供了许多可靠的产品,因此我鼓励您检查一下。

+2

我认为这不算代码审查 – 2009-08-26 00:53:33

0

我不知道任何现有的工具会这样做,但你可能有一些运气与培训PHP CodeSniffer标记化T-SQL和创建自己的嗅探。 这不是一件容易的事,所以让我知道你是否会找到更好的方法。

UPD:已经为PHP创建了SQL令牌处理器:Justin Carlson's one,也是txtSQL.tokenizer.txt。这意味着如果您将它们调整为可供CodeSniffer使用,您就可以开始使用了。

0

据我所知,没有一种工具可以找到您可能遇到的各种数据模型和SQL语句的所有问题。但是有一些工具可能会发现最基本的错误,比如Visual Studio 2008数据库版本。每次您“编译”您的项目时,将根据一组规则评估代码。你可以定义我认为自己的规则,但还没有尝试过。

另一件可以帮助您从头开始更加正确的代码是模板。根据需要定义您的模板,并确保每个人都在使用它们。