SR0011: Verwendung von Sonderzeichen in Objektnamen vermeiden
Regel-ID |
SR0011 |
Kategorie |
Microsoft.Naming |
Unterbrechende Änderung |
Breaking |
Ursache
Der Name von mindestens einem Datenbankobjekt enthält mindestens ein Sonderzeichen.
Regelbeschreibung
Wenn Sie ein Datenbankobjekt mit einem Zeichen in der folgenden Tabelle benennen, wird dadurch nicht nur der Zugriff auf dieses Objekt erschwert. Es ist auch schwieriger, Code zu lesen, der den Namen dieses Objekts enthält:
Zeichen |
Beschreibungen |
Leerzeichen |
|
[ |
Eckige Klammer links |
] |
Eckige Klammer rechts |
' |
Einfaches Anführungszeichen |
" |
Doppeltes Anführungszeichen |
Behandeln von Verstößen
Um dieses Problem zu beheben, müssen Sie alle Sonderzeichen aus dem Objektnamen entfernen. Wenn von anderen Speicherorten im Datenbankprojekt auf das Objekt verwiesen wird (z. B. in Datenbank-Komponententests), sollten die Verweise mithilfe der Datenbankumgestaltung aktualisieren. Weitere Informationen finden Sie unter Umbenennen aller Verweise auf ein Datenbankobjekt.
Wann sollten Warnungen unterdrückt werden?
Möglicherweise müssen Sie diese Warnungen unterdrücken, wenn ein oder mehrere andere Anwendungen auf das Datenbankobjekt verweisen und Sie die Anwendungen nicht ändern können.
Beispiel
Im ersten Beispiel enthält eine Tabelle eine Spalte mit einem Sonderzeichen im Namen. Im zweiten Beispiel enthält der Name kein Sonderzeichen.
CREATE TABLE [dbo].[TableWithProblemColumn]
(
[ID] INT NOT NULL IDENTITY(0, 1),
[Small'String] VARCHAR(10)
)
ON [PRIMARY]
CREATE TABLE [dbo].[FixedTable]
(
[ID] INT NOT NULL IDENTITY(0, 1),
[SmallString] VARCHAR(10)
)
ON [PRIMARY]
Verwandte Regeln
SR0012: Vermeiden der Verwendung von reservierten Wörtern für Typnamen
SR0016: sp_ als Präfix für gespeicherte Prozeduren vermeiden
Siehe auch
Konzepte
Analysieren von Datenbankcode zum Verbessern der Codequalität