Je travaille sur un système SQL Server 2005 avec beaucoup de code copié-collé, beaucoup de calculs répétés au lieu de fonctions, de nombreuses procédures stockées qui ne diffèrent que très légèrement au lieu d'être paramétrées. Aussi beaucoup de paquets SSIS qui sont très similaires. Pour aller de l'avant, j'aimerais pouvoir détecter ce type de «code odeur». Il y a beaucoup d'outils pour cela, mais je n'ai rien trouvé pour SQL.Outil de détection de code copié/collé dans TSQL?
Des idées sur les produits à utiliser, ou les meilleures pratiques à appliquer concernant le code copié/collé dans TSQL?
Un grand merci ...
EDIT: Merci pour tous les commentaires. Je me suis baladé avec quelques-uns d'entre eux, mais celui qui semble le plus simple et le plus facile à utiliser semble être Atomiq. J'ai dû exporter tous mes objets dans des fichiers .sql, puis j'ai dû utiliser un fichier batch pour renommer tous les fichiers avec l'extension .sql en .cs car il n'utilisait pas .sql. Cependant, j'ai déjà obtenu de bonnes informations sur les problèmes majeurs de notre code.
faites attention à ce que vous changez. Si vous travaillez vraiment sur un système construit par un hack, vous ne casserez rien. Cependant, si le système a été fait par quelqu'un de très bon, alors vous pourriez casser beaucoup de bons plans de requête! –