Sdílet prostřednictvím


Identifiers

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime

Identifikátor je řetězec sloužící k identifikaci objektu, jako je tabulka, zobrazení, schéma nebo sloupec. Azure Databricks podporuje nedělané (běžné) identifikátory a identifikátory s oddělovači, které jsou uzavřeny v backtickách.

Identifikátory při odkazech nerozlišují malá a velká písmena.

U identifikátorů trvalých s metastorem a zdrojem dat je možné omezit povolené znaky.

Podrobnosti o konkrétním použití identifikátorů najdete v tématu Názvy .

Identifikátory bez oddělovače

Syntaxe

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

Parametry

  • písmeno: Libovolné písmeno ASCII odZ-A nebo .a-z
  • číslice: Libovolná číslice ASCII od 0 do 9.

Poznámka:

Pokud je databricks Runtime spark.sql.ansi.enabled nastavená truena spark.sql.ansi.enforceReservedKeywords , nemůžete jako identifikátor bez oddělovače použít rezervované klíčové slovo ANSI SQL. Podrobnosti najdete v tématu Dodržování předpisů ANSI.

Identifikátory s oddělovači

Syntaxe

`c [ ... ]`

Parametry

  • c: Libovolný znak ze znakové sady Unicode. Slouží ` k úniku ` .

Příklady

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