Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения:
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