Udostępnij za pośrednictwem


Identifiers

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

Uwaga

Jeśli w środowisku Databricks Runtime spark.sql.ansi.enabled ustawiono truewartość , 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