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