Identifiers
Dotyczy: Databricks SQL Databricks Runtime
Identyfikator to ciąg służący do identyfikowania obiektu, takiego jak tabela, widok, schemat lub kolumna. 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 | '_' ] [ ... ]
Parametry
- litera: dowolna litera ASCII z
A
-Z
luba
-z
. - cyfra: dowolna liczba ASCII z
0
do9
.
Uwaga
Jeśli w środowisku Databricks Runtime spark.sql.ansi.enabled
ustawiono true
wartość , spark.sql.ansi.enforceReservedKeywords
nie można użyć zastrzeżonego słowa kluczowego ANSI SQL jako identyfikatora bez ograniczeń. Aby uzyskać szczegółowe informacje, zobacz ANSI Compliance (Zgodność ANSI).
Identyfikatory rozdzielane
Składnia
`c [ ... ]`
Parametry
- c: dowolny znak z zestawu znaków Unicode. 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