Question

Y at-il une pour procédures stockées écrit en particulier dans PL / SQL et T-SQL ?

Était-ce utile?

La solution

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

Autres conseils

Oracle a des choses peu connu construit.

Essayez ceci dans 10g Release 2 ou au-dessus:

ALTER SESSION PLSQL_WARNINGS = 'ENABLE:ALL';

Ensuite compiler votre package PL / SQL (pas un bloc anonyme).

Toad dispose CodeXpert utilitaire pour vérifier statiquement votre code PL / SQL.

L'utilitaire peut soit des fichiers numérisés ou se connecter directement à la base de données Oracle. Pour autant que je l'ai vu, ne fonctionne que sur Windows.

Essai gratuit Sql Guard Code . Il fournit une analyse statique rapide et complète pour le code T-Sql, montre la complexité du code et des objets dépendances

Pour PL / SQL, Toad CodeXpert peut être prolongé avec sonar, un outil open source pour gérer la qualité du code grâce à un plug-in.

Je suppose que ce serait possible d'écrire un plugin pour T-SQL ainsi.

La chose la plus proche que je connaisse sont les plan de requête estimée et réelle fonctions disponibles dans SQL Server Management studio mais je suppose qu'il ya similaire pour noreferrer autres moteurs SQL .

SD code source moteur de recherche est un outil de recherche interactive grandes bases de code source dans de nombreux langages informatiques (y compris PL / SQL), efficacement par preindexing les fichiers de code source par leurs jetons (identifiants, numéros, etc.). Comme un effet secondaire de l'étape de preindexing, il calcule les paramètres standard: SLOC, cyclomatique, Halstead, ... pour chaque fichier et produit un rapport. Voir le site pour un exemple.

SD CloneDR est un outil d'analyse de grandes bases de code pour le code redondant. Nous avons appliqué à PL / SQL, et nous avons vu quelque chose comme 45% du code impliqué dans des clones. YMMV. Le CloneDR travaille avec un grand variet de langauges; voir le site pour les essais de détection de clone d'échantillon sur certains de ces autres langauges.

EDIT 04/10/2010:

code source moteur de recherche est conçu pour permettre des recherches très rapides à travers les grands codes de mélange langues. Il réussit par preindexing le code source. Comme un effet secondaire de l'étape d'indexation, il calcule une variété de mesures, y compris des mesures cyclomatique et Halstead de complexité.

Juste ajouté: pas un outil d'analyse statique, mais en général d'intérêt pour les gens de la qualité des logiciels intéressés: TestCoverage pour les procédures stockées PLSQL .

Pas que je sache. Regardng PL / SQL, Oracle depuis ne pas exposer une grande partie de leur moteur de compilation PL / SQL est difficile de trouver le soutien de l'outil.

Le plus que je suis en mesure de le faire est d'interroger le dictionnaire de données pour faire des choses comme la carte les dépendances.

En tant que suivi sur le poste pour T-SQL; éditions de développement de base de données VS2010 et VS2008 sont des règles d'analyse statique build-in. Ceux-ci sont extensibles utilisateur, à savoir 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 votre propre contribution.

Il est vrai que vous avez à débourser pour Visual Studio et être prêt à développer un code db en utilisant projets VS, mais les versions récentes de SSDT en tant que plug-in pour SSMS laisse entrevoir la perspective que Microsoft peut, si elle a le pouvoir de volonté de le faire, permettre à des règles écrites par l'utilisateur à distribuer aux environnements qui utilisent des projets MS SQL ' gratuitement » pour développer le code de base de données.

Le lien pour Neznayka .

Ou rechercher sur le web.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top