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