Domanda

Ci sono dei strumenti analisi statica del codice di stored procedure scritto in particolare nel PL / SQL e T-SQL ?

È stato utile?

Soluzione

Per T-SQL, Microsoft ha l'edizione base di dati di VS Team Suite (anche se, credo che la sua ora nel dev SKU). Questo collegamento parla di scrivere il proprio regola analisi statica del codice per T-SQL: http://blogs.msdn.com/gertd/archive/2009/01/01/creating-t-sql-static-code-analysis-rules.aspx

Altri suggerimenti

Oracle ha alcune cose poco conosciuta costruito.

Prova questo in 10g Release 2 o superiore:

ALTER SESSION PLSQL_WARNINGS = 'ENABLE:ALL';

Poi compilare il pacchetto di PL / SQL (non un blocco anonimo).

Toad presenta il CodeXpert utility per controllare staticamente il codice PL / SQL.

L'utilità può sia i file di scansione o connettersi direttamente al database Oracle. Per quanto ho visto, funziona solo su Windows.

Prova gratis Sql Guard Code . Fornisce analisi statica veloce e completo per il codice T-SQL, mostra la complessità del codice e oggetti dipendenze

Per PL / SQL, Toad CodeXpert può essere esteso con Sonar , uno strumento open source per gestire la qualità del codice attraverso un plugin.

Credo che sarebbe stato possibile scrivere un plugin per T-SQL pure.

La cosa più vicina che io sappia sono il piano di query valutato e reale funzioni disponibili in SQL Server Management Studio ma mi piacerebbe che non c'è simile per noreferrer altri motori SQL.

La nostra SD Source Engine Ricerca Codice è uno strumento per la ricerca in modo interattivo grandi basi di codice sorgente in molti linguaggi di programmazione (tra cui PL / SQL) in modo efficiente, per preindexing i file di codice sorgente dai loro gettoni (identificatori, numeri, ecc). Come effetto collaterale del passo preindexing, calcola metriche standard: SLOC, ciclomatica, Halstead, ... per ogni file e produce un report. Vedere il sito per un esempio.

La nostra SD CloneDR è uno strumento per l'analisi di grandi basi di codice per codice ridondante. Abbiamo applicato a PL / SQL, e abbiamo visto qualcosa come il 45% del codice coinvolti nei cloni. YMMV. Il CloneDR lavora con una grande variet di linguaggi; vedere il sito per corse di rilevamento del campione clone su alcuni di questi altri linguaggi.

EDIT 2010/10/04:

La nostra Source Code Search Engine è progettato per consentire le ricerche molto veloci attraverso grandi codici di misto le lingue. Riesce dal preindexing il codice sorgente. Come effetto collaterale del passo indicizzazione, calcolare una serie di parametri compresi Cyclomatic e Halstead misure di complessità.

Appena aggiunto: non uno strumento di analisi statica, ma un genere di interesse per le persone di qualità del software interessato: il nostro TestCoverage per le procedure PLSQL memorizzato .

Non che io sappia. Regardng PL / SQL, dal momento che Oracle non espone gran parte del loro / motore di compilazione SQL PL è difficile trovare strumento di supporto.

Il più che ho potuto fare è quello di interrogare il dizionario di dati per fare le cose come mappare le dipendenze del pacchetto.

Come un follow-sul palo per T-SQL; VS2010 e VS2008 edizioni di sviluppo di database sono dotati di regole di analisi statica build-in. Questi sono estensibili utente, cioè è possibile scrivere le proprie regole di analisi in un linguaggio .NET. Il progetto open-source Neznayka viene fornito con una serie iniziale di 22 regole, e costituisce una base utile per iniziare il proprio contributo.

È vero che si deve sborsare per Visual Studio ed essere pronti a sviluppare il codice db utilizzando progetti VS, ma le versioni più recenti di SSDT come un plug-in per SQL Server Management Studio solleva la prospettiva che Microsoft può, se ha la forza di volontà di farlo, consentirà regole utente-scritto da distribuire ai ambienti che utilizzano i progetti MS SQL ' gratis' per sviluppare codice del database.

Il link per Neznayka .

oppure cerca sul web.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top