Поделиться через


Идентификаторы

Область применения:отмечено: Да Databricks SQL отмечено: Да Databricks Runtime

Идентификатор — это строка, используемая для идентификации объекта, например таблицы, представления, схемы или столбца. Azure Databricks поддерживает неограниченные (обычные) идентификаторы и идентификаторы с разделителями, которые заключены в косые кавычки.

Идентификаторы не учитывают регистр при обращении к ним.

Для идентификаторов, сохраненных с хранилищем метаданных и источником данных, разрешенные символы могут быть ограничены.

Дополнительные сведения об использовании идентификаторов см. в разделе "Имена ".

Не ограниченные идентификаторы

Синтаксис

{ letter | '_' } [ letter | digit | '_' ] [ ... ]

Параметры

  • буква: любая буква ASCII изA-Z илиa-z.
  • цифра: любой символ ASCII от 0 до 9.

Примечание.

В Databricks Runtime, если spark.sql.ansi.enabled и spark.sql.ansi.enforceReservedKeywords установлены на true, вы не можете использовать зарезервированное ключевое слово ANSI SQL в качестве незаключённого в разделители идентификатора. Дополнительные сведения см. в статье Соответствие ANSI.

Делимитированные идентификаторы

Синтаксис

`c [ ... ]`

Параметры

  • c: любой символ из набора символов Юникода. Используйте `, чтобы экранировать сам `.

Примеры

-- 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