Entwurfsprobleme bei Transact-SQL
Wenn Sie den Transact-SQL-Code im Datenbankprojekt analysieren, werden möglicherweise eine oder mehrere Warnungen als Entwurfsproblem kategorisiert. Sie sollten auf Entwurfsprobleme reagieren, um die folgenden Situationen zu vermeiden:
Nachfolgende Änderungen an der Datenbank können die ordnungsgemäße Funktion von Anwendungen verhindern, die davon abhängig sind.
Der Code führt möglicherweise nicht zum erwarteten Ergebnis.
Der Code kann beschädigt werden, wenn Sie ihn mit zukünftigen Versionen von SQL Server ausführen.
Im Allgemeinen sollten Sie keine Entwurfsprobleme unterdrücken, da Ihre Anwendung sonst möglicherweise sofort oder zu einem späteren Zeitpunkt nicht ordnungsgemäß funktionieren könnte.
In diesem Abschnitt
Visual Studio Premium erkennt die folgenden Probleme mit dem Entwurf:
SR0009: Vermeiden Sie die Verwendung von Typen mit variabler Länge mit Größe 1 oder 2
SR0013: Der Ausgabeparameter (Parameter) wird nicht in allen Codepfaden aufgefüllt
SR0014: Bei der Umwandlung von {Type1} in {Type2} kann es zu einem Datenverlust kommen
Verwandte Abschnitte
Analysieren von Datenbankcode zum Verbessern der Codequalität
Beschreibt, wie Sie allgemeine Entwurfs-, Leistungs- und Benennungsprobleme im Transact-SQL-Code finden können.Namensprobleme bei Transact-SQL
Enthält Links zu den verschiedenen Arten von Benennungsproblemen, die bei der Analyse des Datenbankcodes auftreten können.Leistungsregelprobleme mit Transact-SQL
Enthält Links zu den verschiedenen Arten von Leistungsproblemen, die bei der Analyse des Datenbankcodes auftreten können.Exemplarische Vorgehensweise: Analysieren des Transact-SQL-Codes für eine vorhandene Datenbank
Beschreibt, wie Sie Codierungsprobleme in der Beispieldatenbank AdventureWorks2008 identifizieren können.Erstellen und Registrieren zusätzlicher Regeln für die Datenbankcodeanalyse
Beschreibt, wie Sie eigene Regeln zum Analysieren von Datenbankcode erstellen und damit Probleme erkennen können, die nicht von den Regeln in Visual Studio Premium gefunden werden können.