Identifiers
Dotyczy: Databricks SQL Databricks Runtime
identifier to ciąg służący do identyfikowania obiektu, takiego jak table, widok, schemalub column. Usługa Azure Databricks obsługuje identyfikatory nienależące (zwykłe) i identyfikatory rozdzielane, które są ujęte w backticks.
Identyfikatory są bez uwzględniania wielkości liter w przypadku przywoływania.
W przypadku identyfikatorów utrwalonego w magazynie metadanych i źródle danych dozwolone znaki mogą być ograniczone.
Zobacz Nazwy , aby uzyskać szczegółowe informacje na temat konkretnego użycia identyfikatorów.
Identyfikatory bez ograniczeń
Składnia
{ letter | '_' } [ letter | digit | '_' ] [ ... ]
Parameters
-
litera: dowolna litera ASCII z
A
-Z
luba
-z
. -
cyfra: dowolna liczba ASCII z
0
do9
.
Uwaga
W środowisku Databricks Runtime, jeśli spark.sql.ansi.enabled
i spark.sql.ansi.enforceReservedKeywords
są set do true
, nie można użyć zastrzeżonego słowa kluczowego ANSI SQL jako nieoddzielonej identifier. Aby uzyskać szczegółowe informacje, zobacz ANSI Compliance (Zgodność ANSI).
Identyfikatory rozdzielane
Składnia
`c [ ... ]`
Parameters
-
c: dowolny znak z znaku Unicode set. Użyj polecenia
`
, aby uciec`
od siebie.
Przykłady
-- 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