T-SQLStored ProceduresDatenbanken

Umfangreiche T-SQL-Anwendungen sicher ändern.

Der Anwendungskontext hinter jeder wichtigen Änderung: Abhängigkeiten, Codeüberprüfung, Laufzeitdaten und Behebung in großen SQL Server-Umgebungen mit vielen Stored Procedures.

Visual Expert Web · Code Inspection Dashboard
Code Inspection Dashboard in Visual Expert Web: Fehler nach Schweregrad, Status und Typ, Fehlertrend über mehrere Analysen
01Mit Kontext ändern

Wissen, was eine Änderung berührt, bevor Sie den Code anpassen

Visual Expert analysiert Prozeduren, Funktionen, Views, Trigger, Tabellen und Spalten, um ein navigierbares Abhängigkeitsmodell großer T-SQL-Anwendungen zu erstellen.

  • Auswirkungsanalyse vor Schema- oder Codeänderungen: jede Referenz auf eine Prozedur, eine Tabelle oder eine Spalte.
  • Aufrufgraphen und umgekehrte Aufrufgraphen über Stored Procedures und Funktionen hinweg.
  • Referenzen auf Tabellen- und Spaltenebene und CRUD-Beziehungen.
  • Möglicherweise ungenutzte Objekte zur Prüfung aufgelistet. Referenzen, die nur in dynamischem SQL entstehen, sind für die statische Analyse nicht sichtbar.
Auswirkungsanalyse · SQL Server T-SQL
Auswirkungsanalyse von SQL Server T-SQL-Code in Visual Expert
Wo eine Prozedur, eine Funktion, eine Tabelle oder eine Spalte verwendet wird.
02Überprüfen

Von isolierten Findings zu verwertbarem Anwendungskontext

Ermitteln Sie systematisch Bugs, Probleme der Wartbarkeit und Codierprobleme, und sehen Sie dann, wo sich jedes Finding in der Anwendung befindet, bevor Sie entscheiden, was korrigiert wird.

  • Bugs, Probleme der Wartbarkeit und der Qualität im gesamten T-SQL-Code.
  • Aufrufer und Datennutzung des Codes hinter einem Finding, um die Auswirkungen einer Korrektur abzuschätzen, bevor Sie sie vornehmen.
  • Namenskonventionen im gesamten Datenbankcode geprüft.
  • Neue und verbleibende Fehler nach jeder Analyse und ihre Entwicklung im Zeitverlauf.
Code Inspection · Fehlertrend
Fehlertrend über mehrere Analysen in Visual Expert Web: neue, behobene, kritische und schwerwiegende Fehler
Neue und behobene Fehler über aufeinanderfolgende Analysen.
03Laufzeitdaten

Von „diese Abfrage ist langsam“ zum zugehörigen Codepfad und zum Risiko einer Änderung

Visual Expert kombiniert die Ausführungsdaten von SQL Server mit der statischen Codeanalyse, um Hotspots zu ermitteln und sie mit Prozeduren, Aufrufketten und abhängigen Objekten zu verknüpfen.

  • Langsamste Prozeduren, Funktionen und Trigger, nach durchschnittlicher und kumulierter Ausführungszeit.
  • Ausführungszeit entlang einer Aufrufkette, um das Objekt zu finden, das einen Prozess verlangsamt.
  • Ausführungspläne der Anweisungen SELECT, INSERT, UPDATE und DELETE, mit der Dauer jeder Operation.
  • Fehlende Indizes: Spalten, die in WHERE-, GROUP BY-, HAVING- oder ORDER BY-Klauseln verwendet werden und nicht indiziert sind.
Performance · Ausführungsplan
Ausführungsplan einer T-SQL-Anweisung SELECT in Visual Expert, mit der Dauer jeder Operation
Ausführungsplan einer SELECT-Anweisung, mit der Dauer jeder Operation.
04Beheben

Findings bis zur Behebung steuern

Prüfen und bewerten Sie Probleme, schätzen Sie ihre Auswirkungen auf die Anwendung ab, weisen Sie die Behebung zu, verfolgen Sie den Fortschritt und bestätigen Sie die Behebung mit der nächsten Analyse.

  • Findings einstufen: False Positive, akzeptiertes Risiko oder zurückgestellt. Entscheidungen und Verlauf bleiben dokumentiert.
  • Weisen Sie einen Fehler zu, und es wird eine Aufgabe mit Zuständigem, Priorität und Fälligkeitsdatum erstellt.
  • Mark as fixed: Der Fehler bleibt im Status Pending Validation, bis die nächste Analyse ihn prüft.
  • Potential Solution (AI) schlägt einen Lösungsansatz vor, wenn VE AI aktiviert ist.

Lebenszyklus eines Fehlers

OpenPending ValidationResolved
Der Entwickler markiert ihn als behobenVon der nächsten Analyse gesetzt

Geprüfte Fehler können auch zurückgestellt werden. Ihr Verlauf bleibt erhalten.

Risk AcceptedFalse PositiveOn Hold
Fehler nach Status
Fehler nach Status in Visual Expert Web: Open, Risk Accepted, False Positive, On Hold, Pending Validation, Resolved
05Dokumentieren & modernisieren

Komplexe SQL Server-Anwendungen leichter verständlich und übergabefähig machen

Erstellen Sie Dokumentation, Diagramme, Aufrufgraphen und CRUD-Matrizen aus der analysierten Anwendung, und nutzen Sie dasselbe Modell für Bereinigung, Modernisierung und Wissenstransfer.

  • Technische Dokumentation aus dem Code generiert, nach Zeitplan aktualisiert.
  • Diagramme und Aufrufgraphen, um die Anwendungsstruktur mit Entwicklern und Architekten zu teilen.
  • T-SQL von VE AI erklärt und kommentiert, wenn aktiviert.
  • Möglicherweise veraltete Objekte vor einer Bereinigung oder Modernisierung ermittelt.
Referenzdokumentation · SQL Server-Projekt
Von Visual Expert generierte Referenzdokumentation eines SQL Server-Projekts
Referenzdokumentation, aus einer SQL Server-Datenbank generiert.
Über Datenbanken hinweg

Abhängigkeiten über eine einzelne Datenbank hinaus verfolgen

Wenn der T-SQL-Code auf mehrere Datenbanken verteilt ist, analysieren Sie sie im selben Projekt. Die Referenzen zwischen den einbezogenen Datenbanken werden berücksichtigt, damit die Änderung eines gemeinsam genutzten Objekts keinen Code beschädigt, den Sie nicht geprüft haben.

Mehrere Datenbanken, ein Projekt

Beziehen Sie mehrere SQL Server-Datenbanken in dieselbe Analyse ein: Referenzen von einer Datenbank auf eine andere werden berücksichtigt.

Abhängigkeiten zwischen Schemas

Eingehende und ausgehende Referenzen zwischen Schemas, bevor Sie Objekte refaktorieren oder verschieben.

Azure SQL Database

Analysieren Sie in Azure gehostete Datenbanken zusammen mit Ihrem lokalen SQL Server-Code.

Datenbankübergreifende Referenzen werden zwischen den Datenbanken aufgelöst, die im selben Visual Expert-Projekt enthalten sind.

Ihr SQL Server-Code · Teams · DevOps

Passt sich an die Art an, wie Ihr T-SQL-Code gespeichert ist

Analysieren Sie T-SQL direkt aus der Datenbank oder aus Skriptdateien. Die Analysen werden nach Zeitplan oder aus Jenkins aktualisiert, und das gesamte Team arbeitet im Browser mit denselben Ergebnissen.

Aus der Datenbank oder aus Dateien

Verbinden Sie sich mit SQL Server oder Azure SQL Database, oder analysieren Sie T-SQL-Skriptdateien und -Ordner.

SQL ServerAzure SQLDateien

Mehrere Datenbanken, ein Projekt

Analysieren Sie mehrere Datenbanken gemeinsam, mit den Referenzen zwischen ihnen.

Versionsverwaltung und Automatisierung

Lesen Sie den Code aus Git, SVN oder TFS und aktualisieren Sie die Analysen nach Zeitplan oder aus Jenkins.

GitSVNTFSJenkinsJUnit / JSON

Geteilt in Visual Expert Web

Ergebnisse, Dokumentation, Fehler und Aufgaben im Browser, ohne Installation für das Team.

Weiterführende Informationen

Codeüberprüfung im KI-Zeitalter

Warum KI-gestützte Änderungen weiterhin eine unabhängige Überprüfung brauchen.

Performance-Optimierung für SQL Server

Langsamen T-SQL-Code finden und beheben.

DevOps-Integration

Führen Sie die Überprüfung automatisch aus und veröffentlichen Sie die Ergebnisse in Ihren Werkzeugen.

Preise

Editionen und Lizenzen.

Kostenlose Testversion

Sehen Sie, worauf sich Ihre nächste T-SQL-Änderung auswirken kann

Analysieren Sie Ihre SQL Server-Codebasis und besprechen Sie Abhängigkeiten, Findings der Überprüfung, den Performance-Kontext und Möglichkeiten zur Behebung mit unserem Team.

Lieber eine geführte Präsentation? Demo anfordern

Ich kenne kein anderes derart leistungsfähiges Werkzeug, um sich wirklich innerhalb weniger Stunden mit einer neuen Anwendung vertraut zu machen.
Georges Mikhailovsky, Calibre Systems
Zu den Kunden von Visual Expert gehörenHSBCAllianzBNP ParibasAvivaFujitsuAtos

Fordern Sie Ihre kostenlose Testversion an

Alle Felder sind Pflichtfelder.

Dieses Formular ist durch reCAPTCHA geschützt.

Visual Expert Web · Code Inspection Dashboard
Code Inspection Dashboard
Fehler nach Schweregrad, Status und Typ; Trend über mehrere Analysen.
Auswirkungsanalyse für SQL Server T-SQL · Pfeile oder Tasten ← → verwenden
Auswirkungsanalyse für T-SQL, Ansicht 1
1 / 4Auswirkungsanalyse für SQL Server T-SQL
Auswirkungsanalyse für T-SQL, Ansicht 2
2 / 4Auswirkungsanalyse für SQL Server T-SQL
Auswirkungsanalyse für T-SQL, Ansicht 3
3 / 4Auswirkungsanalyse für SQL Server T-SQL
Auswirkungsanalyse für T-SQL, Ansicht 4
4 / 4Auswirkungsanalyse für SQL Server T-SQL
Ergebnisse der Code-Inspektion · Pfeile oder Tasten ← → verwenden
Fehlertrend über mehrere Analysen
1 / 2Neue und behobene Fehler über aufeinanderfolgende Analysen.
Fehler nach Typ und Schweregrad
2 / 2Fehler nach Typ (Bug, Wartbarkeit, Schwachstelle…) und Schweregrad.
Codeperformance für SQL Server · Pfeile oder Tasten ← → verwenden
Ausführungsplan einer T-SQL-Anweisung SELECT
1 / 3Ausführungsplan, mit der Dauer jeder Operation.
Langsamste Datenbankobjekte
2 / 3Langsamste Datenbankobjekte.
Datenzugriffszeit
3 / 3Datenzugriffszeit: Antwortzeiten und Tabellensperren.
Defect & Task Management · Pfeile oder Tasten ← → verwenden
Code Inspection Dashboard mit Fehlerstatus
1 / 2Status, Schweregrad, Alter und letzte Aktivitäten der Fehler.
VE AI schlägt eine Korrektur vor
2 / 2VE AI: Korrekturvorschlag für ein Codeproblem, wenn VE AI aktiviert ist.
SQL Server-Dokumentation · Pfeile oder Tasten ← → verwenden
SQL Server-Referenzdokumentation
1 / 3Referenzdokumentation, aus einer SQL Server-Datenbank generiert.
VE AI erklärt und kommentiert T-SQL-Code
2 / 3VE AI erklärt und kommentiert eine Stored Procedure.
Aufrufgraph mit Datenbankobjekten
3 / 3Aufrufgraph-Diagramm.