用于检测TSQL中的复制/粘贴代码的工具?

Syl*_*via 9 sql t-sql sql-server

我正在使用大量复制粘贴代码的SQL Server 2005系统,大量重复计算而不是函数,许多存储过程只是非常轻微而不是参数化.还有很多非常相似的SSIS包.

展望未来,我希望能够发现这种"代码味".这方面有很多工具,但我没有找到任何SQL的东西.

有关使用产品的任何想法,或在TSQL中应用复制/粘贴代码的最佳实践?

非常感谢...

编辑:感谢您的所有反馈.我和其中几个人一起玩了一下,但看起来最简单易用的那个似乎是Atomiq.我必须将所有对象导出到.sql文件,然后必须使用批处理文件将扩展名为.sql的所有文件重命名为.cs,因为它不使用.sql.但是,我已经获得了有关代码主要问题的一些很好的信息.

aF.*_*aF. 7

你有几个为此目的:

  • Atomiq - 商业
  • 黑鸭套房 - 商业(软件分析套件)
  • CloneDR - 商业版(Ada,C,C++,C#,Java,COBOL,Fortran,Python,VB.net,VB6,PHP4/5,PLSQL,SQL2011,XML等等)
  • ConQAT(开源,支持:ABAP,ADA,Cobol,C/C++,C#,Java,PL/I,PL/SQL,Python,Text,Transact SQL,Visual Basic,XML)
  • Simian(软件)