Microsoft SQL Server
Begrenzung von Sonderzeichen und reservierten Wörtern
Suche…
Bemerkungen
Im Allgemeinen ist es am besten, T-SQL Reserved Words nicht als Tabellennamen, Spaltennamen, Namen von Programmierobjekten, Aliasnamen usw. zu verwenden. Daher sollte die Methode zum Fluchen dieser Schlüsselwörter nur angewendet werden, wenn Sie einen Datenbankentwurf erben, der nicht geändert werden kann .
Bei reservierten Wörtern ist die Verwendung der eckigen Klammern nicht obligatorisch. Bei Verwendung eines Tools wie SQL Server Management Studio werden die reservierten Wörter hervorgehoben, um darauf aufmerksam zu machen, dass sie reserviert sind.
Grundmethode
Die grundlegende Methode, um reservierte Wörter für SQL Server zu schützen, ist die Verwendung der eckigen Klammern ( [
und ]
). Zum Beispiel sind Beschreibung und Name reservierte Wörter. Wenn jedoch ein Objekt beide als Namen verwendet, wird folgende Syntax verwendet:
SELECT [Description]
FROM dbo.TableName
WHERE [Name] = 'foo'
Das einzige Sonderzeichen für SQL Server ist das Apostroph '
und es wird entkam durch seine Verwendung zu verdoppeln. Um beispielsweise den Namen O'Shea in derselben Tabelle zu finden, wird folgende Syntax verwendet:
SELECT [Description]
FROM dbo.TableName
WHERE [Name] = 'O''Shea'