Analysieren von Datenbankcode zum Verbessern der Codequalität

Sie können potenzielle Entwurfs- und Benennungsprobleme ausschließen und Leistungabfälle vermeiden, indem Sie den Datenbankcode analysieren. Die Konzepte unterscheiden sich kaum vom Ausführen einer statischen Analyse, um Fehler in verwaltetem Code zu erkennen und zu korrigieren. Sie legen in der Konfiguration fest, welche Analyseregeln auf den Datenbankcode angewendet werden sollen, und korrigieren oder ignorieren die gefundenen Probleme. Bevor Sie den Datenbankcode analysieren können, müssen Sie das Datenbankschema in ein Datenbankprojekt importieren. Weitere Informationen finden Sie unter Beginnen der Datenbankentwicklung im Team.

Mithilfe der statischen Analyse können Sie Probleme identifizieren, die in die folgenden Kategorien fallen:

  • Entwurfsprobleme bei Transact-SQL
    Entwurfsprobleme umfassen Code, der nicht das gewünschte Verhalten aufweist, veraltete Syntax und Vorkommnisse, die Probleme verursachen können, wenn sich der Entwurf der Datenbank ändert.

  • Namensprobleme bei Transact-SQL
    Benennungsprobleme treten auf, wenn der Name eines Datenbankobjekts unerwartete Probleme verursachen oder gegen allgemein anerkannte Konventionen verstoßen könnte.

  • Leistungsregelprobleme mit Transact-SQL
    Leistungsprobleme umfassen Code, der die Geschwindigkeit, in der Datenbankvorgänge abgeschlossen werden, möglicherweise deutlich heruntersetzt. Viele dieser Probleme befassen sich mit Code, der einen Tabellenscan zur Folge hat, wenn er ausgeführt wird.

Alle Warnungen oder Fehler werden in der Fehlerliste angezeigt. Sie können eine Instanz einer Warnung unterdrücken, wenn Sie entschieden haben, dass das Problem nicht behoben werden muss. Möglicherweise entscheiden Sie sich etwa dafür, keinen potenziellen Tabellenscan zu korrigieren, wenn die Tabelle lediglich wenige Zeilen lang sein wird.

Allgemeine Aufgaben

Die folgende Abbildung zeigt die Konfiguration von Codeanalyseregeln und die Ergebnisse einer Beispielanalyse an.

Konfiguration und Ergebnisse statischer Analysen von Datenbankcode

Konfiguration und Ergebnisse der Datenbankcodeanalyse

In der folgenden Tabelle finden Sie die Beschreibungen häufiger Aufgaben, die dieses Szenario unterstützen, und Links zu weiteren Informationen zur erfolgreichen Ausführung dieser Aufgaben.

Allgemeine Aufgaben

Unterstützender Inhalt

Lernen durch Praxis: Sie erfahren mehr zum Analysieren Ihres Transact-SQL-Codes, wenn Sie die exemplarische Vorgehensweise durcharbeiten, um eine vorhandene Datenbank zu analysieren.

Konfigurieren von Regeln zum Analysieren von Datenbankcode: Sie können in der Konfiguration festlegen, welche Regeln Sie für das Datenbankprojekt in den einzelnen Buildkonfigurationen anwenden möchten. Sie können das Projekt nach jeder erfolgreichen Erstellung analysieren.

Erkennen und Korrigieren von Fehlern und Warnungen: Sie können nach Problemen im Transact-SQL-Code suchen und den Quellcode angeben, in dem diese Probleme enthalten sind. Sie können den Code mit MSBuild analysieren. Wenn Sie eine Arbeitsaufgabe erstellen, können Sie Probleme nachverfolgen, die später oder von einem anderen Mitglied Ihres Teams behoben werden.

Unterdrücken von Warnungen: Sie können alle Instanzen einer bestimmten Warnung in einer Datei unterdrücken, wenn Sie wissen, dass die Warnung ihren Code nicht betrifft. Wenn Sie Ihre Meinung zu einem späteren Zeitpunkt ändern, können Sie die Unterdrückung der Warnung aufheben.

Erstellen und Verteilen von benutzerdefinierten Regeln zur Codeanalyse: Hier erfahren Sie, wie benutzerdefinierte Regeln für den Transact-SQL-Code des Teams erstellt und verteilt werden, wenn die Regeln in Visual Studio Premium nicht alle häufig auftretenden Probleme finden, mit denen sich Ihr Team befasst.

Ähnliche Szenarien

Siehe auch

Konzepte

Erweitern der Datenbankfunktionen von Visual Studio

Weitere Ressourcen

API-Referenz der Datenbankfunktionen von Visual Studio