SR0012: Vermeiden der Verwendung von reservierten Wörtern für Typnamen

Regel-ID

SR0012

Kategorie

Microsoft.Naming

Unterbrechende Änderung

Breaking

Ursache

Der Name eines benutzerdefinierten Typs enthält ein reserviertes Wort.

Regelbeschreibung

Vermeiden Sie die Verwendung reservierter Wörter als Name für benutzerdefinierte Typen, da der Datenbankcode ansonsten schwierig zu verstehen ist. Sie können reservierte Wörter in SQL Server nur als Bezeichner und Objektnamen verwenden, wenn Sie Begrenzungsbezeichner verwenden. Eine umfassende Liste mit reservierten Schlüsselwörtern finden Sie auf der folgenden Seite auf der Microsoft-Website: Reservierte Schlüsselwörter (Transact-SQL).

Behandeln von Verstößen

Benennen Sie den benutzerdefinierten Typ oder den Objektnamen um. Mithilfe der Datenbankumgestaltung können Sie alle Instanzen des Namens im gesamten Datenbankprojekt problemlos ersetzen. Weitere Informationen finden Sie unter Umbenennen aller Verweise auf ein Datenbankobjekt.

Wann sollten Warnungen unterdrückt werden?

Sie müssen diese Warnung beispielsweise unterdrücken, wenn eine externe Anwendung, die Sie nicht ändern können, auf den Namen verweist.

Beispiel

Im ersten Beispiel wird die Definition für einen benutzerdefinierten Typ dargestellt, der diese Warnung auslöst. Im zweiten Beispiel wird eine Möglichkeit aufgezeigt, wie der benutzerdefinierte Typ korrigiert und das Problem behoben werden kann.

-- Potential misuse of a keyword as a type name
CREATE TYPE Alter
FROM varchar(11) NOT NULL ;

-- Corrected type name
CREATE TYPE AlterType
FROM varchar(11) NOT NULL ;

Verwandte Regeln

SR0011: Verwendung von Sonderzeichen in Objektnamen vermeiden

SR0016: sp_ als Präfix für gespeicherte Prozeduren vermeiden

Siehe auch

Konzepte

Analysieren von Datenbankcode zum Verbessern der Codequalität