是否有任何 静态分析代码 工具 存储程序 特别是在写 PL/SQLT-SQL?

有帮助吗?

解决方案

有关T-SQL,微软VS团队套件的数据库版本(不过,我相信它现在在开发SKU)。该如何编写自己的静态代码分析规则为T-SQL联系洽谈:的 http://blogs.msdn.com/gertd/archive/2009/01/01/creating-t-sql-static-code-analysis-rules.aspx

其他提示

Oracle有内置在一些鲜为人知的东西。

在10g第尝试此2或以上:

ALTER SESSION PLSQL_WARNINGS = 'ENABLE:ALL';

然后编译PL / SQL程序包(不是匿名块)。

蟾蜍采用了 CodeXpert 实用程序来静态地检查你的PL / SQL代码。

该实用程序可以扫描文件,或直接连接到Oracle数据库。据我所看到的,仅适用于Windows操作系统。

尝试免费 Sql代码保护。它提供了用于T-SQL代码快速和全面的静态分析,示出了代码复杂度和对象的依赖

有关PL / SQL,蟾蜍CodeXpert可以扩展了声纳时,一个开源工具通过插件管理代码质量。

我想这将是可能的写T-SQL一个插件,以及

最近的事情,我知道的是 预计和实际查询计划 功能的提供 SQL服务器的管理工作室 但我猜没有 类似的 对于 其他的 SQL引擎。

我们的 SD源代码搜索引擎是用于交互式搜索在大的源代码库的工具许多计算机语言(包括PL / SQL)有效地,通过可以通过令牌(标识符,数字等)的preindexing源代码文件。作为preindexing步骤的副作用,它计算标准指标:SLOC,圈,霍尔斯特德,...每个文件,并产生一个报告。看到该网站的一个例子。

我们的 SD CloneDR 是用于分析大的代码基地冗余代码的工具。我们已经把它应用到PL / SQL,并且已经看到过类似参与克隆代码的45%。因人而异。该CloneDR工作的大多款汉语语言的;看到一些其他那些汉语语言的样品克隆检测运行的站点。

编辑2010年10月4日:

我们的源代码搜索引擎旨在实现跨越的混合大码非常快的搜索语言。它成功通过preindexing的源代码。作为分度步骤的副作用,它计算各种量度,包括复杂的圈和霍尔斯特德措施。

只是补充:不是一个静态分析工具,而是一个普遍感兴趣的人感兴趣的软件质量: 我们的 TestCoverage为PLSQL存储过程的。

不,我所知道的。 Regardng PL / SQL,因为Oracle不暴露他们的大部分PL / SQL编译引擎的它很难找到的工具支持。

我已经能够做的最多的就是查询数据字典做事像地图包的依赖关系。

作为对后为T-SQL一个随访; VS2010和VS2008数据库开发版本配备了内置的静态分析规则。这些都是用户可扩展的,即你可以编写自己的分析规则的.NET语言。开源项目Neznayka自带了一套22条规则,并形成了一个有用的基础,为您开始贡献自己的。

诚然你到餐桌的Visual Studio,并准备使用开发分贝代码 VS项目,但最近SSDT的版本作为一个插件,SSMS提高的前景,微软可能,如果有意愿,权力这样做,允许用户编写规则分发到使用MS SQL项目环境“免费”开发数据库的代码。

的链接, Neznayka

或者搜索网页。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top