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.
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.
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.
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.
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
Geprüfte Fehler können auch zurückgestellt werden. Ihr Verlauf bleibt erhalten.
Risk AcceptedFalse PositiveOn Hold
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.
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.
Beziehen Sie mehrere SQL Server-Datenbanken in dieselbe Analyse ein: Referenzen von einer Datenbank auf eine andere werden berücksichtigt.
Eingehende und ausgehende Referenzen zwischen Schemas, bevor Sie Objekte refaktorieren oder verschieben.
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.
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.
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.
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.
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.
















