Identifiers
Platí pro: Databricks SQL 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 od
Z
-A
nebo .a
-z
- číslice: Libovolná číslice ASCII od
0
do9
.
Poznámka:
Pokud je databricks Runtime spark.sql.ansi.enabled
nastavená true
na 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