Suche…
Einführung
In diesem Thema werden Bezeichner behandelt, z. B. Syntaxregeln für Namen von Tabellen, Spalten und anderen Datenbankobjekten.
Gegebenenfalls sollten die Beispiele Variationen abdecken, die von verschiedenen SQL-Implementierungen verwendet werden, oder die SQL-Implementierung des Beispiels angeben.
Nicht zitierte Bezeichner
Bezeichner ohne Anführungszeichen können Buchstaben ( a
- z
), Ziffern ( 0
- 9
) und Unterstrich ( _
) verwenden und müssen mit einem Buchstaben beginnen.
Abhängig von der SQL-Implementierung und / oder den Datenbankeinstellungen können andere Zeichen erlaubt sein, einige sogar als erstes Zeichen, z
- MS SQL:
@
,$
,#
und andere Unicode-Buchstaben ( Quelle ) - MySQL:
$
( Quelle ) - Oracle:
$
,#
und andere Buchstaben aus dem Datenbankzeichensatz ( Quelle ) - PostgreSQL:
$
und andere Unicode-Buchstaben ( Quelle )
Nicht notierte Bezeichner unterscheiden nicht zwischen Groß- und Kleinschreibung. Wie dies gehandhabt wird, hängt stark von der SQL-Implementierung ab:
MS SQL: Die Groß- und Kleinschreibung wird durch den Datenbankzeichensatz festgelegt.
MySQL: Die Groß- und Kleinschreibung hängt von der Datenbankeinstellung und dem zugrunde liegenden Dateisystem ab.
Oracle: Wird in Großbuchstaben konvertiert und dann wie in Bezeichner in Anführungszeichen behandelt.
PostgreSQL: Wird in Kleinbuchstaben konvertiert und dann als Bezeichner in Anführungszeichen behandelt.
SQLite: Groß- und Kleinschreibung; Groß- und Kleinschreibung nur für ASCII-Zeichen.