Bezeichner

Gilt für:durch Häkchen mit „Ja“ markiert Databricks SQL Häkchen gesetzt ja 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 oder a-z
  • digit: beliebige ASCII-Zahl zwischen 0 und 9

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