War es hilfreich?

Lösung

Für T-SQL, Microsoft die Datenbank Ausgabe von VS Team Suite hat (obwohl ich glaube, sein jetzt in der dev SKU). Dieser Link spricht über Ihre eigene statischen Code-Analyse-Regel für T-SQL zu schreiben: http://blogs.msdn.com/gertd/archive/2009/01/01/creating-t-sql-static-code-analysis-rules.aspx

Andere Tipps

Oracle hat einige wenig bekannte Material eingebaut.

Versuchen Sie dies in 10g Release 2 oder höher:

ALTER SESSION PLSQL_WARNINGS = 'ENABLE:ALL';

Dann kompiliert PL / SQL-Paket (keine anonymer Block).

Toad verfügt über den CodeXpert Dienstprogramm statisch PL / SQL-Code zu überprüfen.

Das Dienstprogramm kann entweder Scan-Dateien oder direkt an die Oracle-Datenbank verbinden. Soweit ich gesehen habe, funktioniert nur unter Windows.

SQL-Code-Schutz Versuchen. Es bietet eine schnelle und umfassende statische Analyse für T-SQL-Code, zeigt die Komplexität des Codes und Objekte Abhängigkeiten

Für PL / SQL können Toad CodeXpert sein verlängert mit Sonar , ein Open-Source-Tool Codequalität durch ein Plugin zu verwalten.

Ich denke, es wäre möglich, auch ein Plugin für T-SQL zu schreiben.

Die nächste Sache, die ich kenne ist der geschätzte und tatsächliche Abfrage-Plan Funktionen im SQL Server Management Studio aber ich würde vermuten, es ist ähnlich andere SQL-Motoren.

SD Source Code Search Engine ein Werkzeugcode für interaktive Benutzer große Quelle Basen in viele Computersprachen (einschließlich PL / SQL) effizient durch preindexing der Quellcodedateien durch ihre Token (Kennungen, Zahlen usw.). Als Nebeneffekt des preindexing Schritt berechnet er Standard-Metriken: SLOC, Zyklomatische, Halstead, ... für jede Datei und erstellt einen Bericht. Siehe die Website für ein Beispiel.

SD CloneDR ist ein Werkzeug, große Code-Basen für redundanten Code für die Analyse. Wir haben es auf PL / SQL angelegt und haben in den Klonen beteiligt etwas wie 45% des Codes zu sehen. YMMV. Die CloneDR arbeitet mit einem großen variet von langauges; finden Sie auf der Website für die Proben Klon Erkennung läuft auf einige dieser anderen Sprachen zur Verfügung.

EDIT 2010.10.04:

Source Code Search Engine sehr schnelle Suche über große Codes von Misch ermöglichen ausgelegt ist Sprachen. Es gelingt durch den Quellcode preindexing. Als Nebeneffekt des Schaltschrittes, es eine Vielzahl von Metriken einschließlich Zyklomatische und Halstead Maßnahmen der Komplexität berechnen.

hinzugefügt einfach: keine statisches Analyse-Tool, aber man im Allgemeinen von Interesse für Menschen interessieren Software-Qualität: Testabdeckung für PLSQL gespeicherten Prozeduren .

Nicht, dass ich wüsste. Regardng PL / SQL, da Oracle aussetzt nicht viel von ihrer PL / SQL-Kompilierung Motor seine harte Werkzeugunterstützung zu finden.

Die meisten, die ich habe in der Lage zu tun ist, um die Daten Wörterbuch abzufragen Dinge zu tun, wie die Paket-Abhängigkeiten abzubilden.

Als Followup auf der Post für T-SQL; VS2010 und VS2008 Datenbank-Entwicklungsausgaben sind mit build-in statischen Analyseregeln. Dies sind Benutzer erweiterbar, das heißt Sie Ihre eigenen Analyseregeln in einer .NET-Sprache schreiben kann. Die Open-Source-Projekt Neznayka kommt mit einem Anfangssatz von 22 Regeln und bildet eine nützliche Basis für Sie Ihre eigenen beginnen bei.

Allerdings müssen Sie für Visual Studio berappen und bereit sein, db Code zu entwickeln, mit VS-Projekte, aber die jüngsten Versionen von SSDT als Plug-in für SSMS stellt sich die Aussicht, dass Microsoft kann, wenn es die Willenskraft hat, dies zu tun, damit Benutzer geschriebenen Regeln Umgebungen verteilt werden, die MS SQL-Projekte verwenden ' kostenlos‘Datenbank-Code zu entwickeln.

Der Link für Neznayka .

oder im Internet suchen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top