Des outils D'analyse de Code statique pour les procédures stockées? [fermé]

Existe-t-il des analyse de code statique outils pour procédures stockées écrits en particulier dans PL/SQL et T-SQL ?

17
demandé sur suyasha 2009-02-10 11:04:01

9 réponses

pour T-SQL, Microsoft a l'édition de base de données de VS Team Suite (bien que, je crois que son maintenant dans le dev SKU). Ce lien parle de l'écriture de votre propre règle d'analyse de code statique pour T-SQL: http://blogs.msdn.com/gertd/archive/2009/01/01/creating-t-sql-static-code-analysis-rules.aspx

7
répondu MichaelGG 2009-02-10 15:14:03

Oracle a des trucs peu connus.

essayez ceci dans la version 10g 2 ou plus:

ALTER SESSION PLSQL_WARNINGS = 'ENABLE:ALL';

compilez ensuite votre paquet PL/SQL (pas un bloc anonyme).

6
répondu WW. 2009-02-12 11:27:54

Crapaud dispose de l'utilitaire CodeXpert pour vérifier statiquement votre code PL/SQL.

l'utilitaire peut numériser des fichiers ou se connecter directement à la base de données Oracle. Autant que j'en ai vu, ne fonctionne que sur Windows.

4
répondu Vladimir 2009-02-12 20:07:47

Essayer gratuitement Code Sql de la Garde . Il fournit une analyse statique rapide et complète pour le code T-Sql, montre la complexité du code et les dépendances d'objets

4
répondu Alexander Sigachov 2013-07-02 10:12:17

pour PL / SQL, Toad CodeXpert peut être étendu avec Sonar , un outil open source pour gérer la qualité du code à travers un plugin.

je suppose qu'il serait possible d'écrire un plugin pour T-SQL.

3
répondu Olivier 2009-07-27 08:53:26

la chose la plus proche que je connaisse sont les fonctions estimated and actual query plan disponibles dans SQL Server Management Studio mais je suppose qu'il ya similaire pour autres moteurs SQL.

2
répondu Garry Shutler 2009-02-10 08:18:02

notre SD Source Code Search Engine est un outil pour la recherche interactive de grandes bases de code source dans de nombreux langages informatiques (y compris PL/SQL) efficacement, en préindexant les fichiers de code source par leurs jetons (identificateurs, nombres, etc). Comme un effet secondaire de l'étape de préindexation, il calcule les paramètres standard: SLOC, Cyclomatic, Halstead,... pour chaque fichier et produit un rapport. Voir le site pour un exemple.

notre SD CloneDR est un outil pour analyser de grandes bases de code pour le code redondant. Nous l'avons appliqué à PL / SQL, et avons vu quelque chose comme 45% du code impliqué dans les clones. YMMV. Le CloneDR fonctionne avec une grande variété de langages; voir le site pour la détection d'échantillons de clones sur certains de ces autres langages.

EDIT 10/4/2010:

notre moteur de recherche de Code Source est conçu pour permettre des recherches très rapides à travers de grandes codes de langues mixtes. Il réussit en préindexant le code source. Comme effet secondaire de l'étape d'indexation, il calcule une variété de mesures, y compris les mesures Cyclomatiques et Halstead de la complexité.

vient d'ajouter: il ne s'agit pas d'un outil d'analyse statique, mais d'un outil qui intéresse généralement les personnes intéressées par la qualité du logiciel: notre TestCoverage pour PLSQL procédures stockées .

2
répondu Ira Baxter 2010-10-06 15:32:04

pas que je sache. En ce qui concerne PL/SQL, depuis Oracle n'expose pas beaucoup de leur PL/SQL moteur de compilation son soutien d'outil difficile à trouver.

le plus que j'ai pu faire est d'interroger le dictionnaire de données pour faire des choses comme cartographier les dépendances du paquet.

1
répondu darreljnz 2009-02-10 09:34:33

comme un suivi sur le post pour T-SQL; VS2010 et VS2008 développement de base de données editions viennent avec des règles d'analyse statique intégrée. Ceux-ci sont extensibles à l'utilisateur, c'est-à-dire que vous pouvez écrire vos propres règles d'analyse dans un langage .net. Le projet open-source Neznayka est livré avec un ensemble initial de 22 règles, et constitue une base utile pour vous de commencer à contribuer votre propre.

Certes, vous devez sortir pour Visual Studio et être prêt à développer le code db en utilisant VS projets, mais les récentes versions de SSDT comme un plug-in pour SSMS soulève la perspective que Microsoft peut, si elle a la volonté-puissance de le faire, permettre aux règles écrites par l'utilisateur d'être distribués aux environnements qui utilisent des projets MS SQL "gratuitement" pour développer le code de base de données.

Le lien Neznaïka .

ou rechercher sur le web.

0
répondu Ded Medved 2016-03-12 19:10:37