Freigeben über


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 nicht getrennte (reguläre) Bezeichner und durch Trennzeichen getrennte Bezeichner, die in Backticks eingeschlossen sind.

Bei Verweisen auf die Bezeichnern wird die Groß-/Kleinschreibung nicht beachtet.

Für Bezeichner, die mit einem Metaspeicher und einer Datenquelle beibehalten werden, können die zulässigen Zeichen eingeschränkt werden.

Details zur spezifischen Verwendung von Bezeichnern finden Sie unter Namen.

Bezeichner ohne Anführungszeichen

Syntax

{ letter | digit | '_' } [ ... ]

Hinweis

Ein nicht durch Trennzeichen getrennter Bezeichner, der vollständig aus Ziffern besteht, ist ungültig. Mindestens ein Buchstabe oder Unterstrich muss angezeigt werden.

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

-- An identifier can start with a digit
> DESCRIBE SELECT 5 AS 1st;
 1st

-- 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