Bezeichner
Gilt für: Databricks SQL Databricks Runtime
Ein Bezeichner ist eine Zeichenfolge, die zum Identifizieren eines Objekts (z. B. Tabelle, Sicht, Schema oder Spalte) verwendet wird. Azure Databricks unterstützt Bezeichner ohne (reguläre) und mit Anführungszeichen, die in Graviszeichen eingeschlossen sind.
Bei Verweisen auf die Bezeichnern wird die Groß-/Kleinschreibung nicht beachtet.
Für Bezeichner mit einem Metastore und einer Datenquelle können die zulässigen Zeichen eingeschränkt sein.
Details zur spezifischen Verwendung von Bezeichnern finden Sie unter Namen.
Bezeichner ohne Anführungszeichen
Syntax
{ letter | '_' } [ letter | digit | '_' ] [ ... ]
Parameter
- letter: beliebiger ASCII-Buchstabe von
A
-Z
odera
-z
- digit: beliebige ASCII-Zahl zwischen
0
und9
Hinweis
Wenn spark.sql.ansi.enabled
und spark.sql.ansi.enforceReservedKeywords
in Databricks Runtime auf true
festgelegt sind, können Sie als Bezeichner ohne Anführungszeichen kein reserviertes ANSI SQL-Schlüsselwort verwenden. Weitere Informationen finden Sie unter ANSI-Konformität.
Begrenzungsbezeichner
Syntax
`c [ ... ]`
Parameter
- c: beliebiges Zeichen aus dem Unicode-Zeichensatz. Verwenden Sie
`
als Escapezeichen für`
selbst.
Beispiele
-- This statement fails because the undelimited identifier uses a non-ASCII letter.
> DESCRIBE SELECT 5 AS Ä;
INVALID_IDENTIFIER
-- You can delimit the identifier to use a non-ASCII letter
> DESCRIBE SELECT 5 AS `Ä`;
Ä
-- An identifier with dash needs to be delimited
> DESCRIBE SELECT 5 AS `a-b`;
a-b
-- An identifier with a space needs to be delimited
> DESCRIBE SELECT 5 AS `a b`;
a b
-- An identifier with a special character needs to be delimited
> DESCRIBE SELECT 5 AS `a@b`;
a@b
-- An identifier with a Chinese character needs to be delimited
> DESCRIBE SELECT 5 AS `a中b`;
a中b
-- An identifier with a backtick needs to be delimited and escaped.
> DESCRIBE SELECT 5 AS `a``b`;
a`b