Udostępnij za pośrednictwem


Identifiers

Dotyczy:zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak 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 lub a-z.
  • cyfra: dowolna liczba ASCII z 0 do 9.

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