Ключевые слова и идентификаторы#

Зарезервированные ключевые слова#

В следующей таблице перечислены все ключевые слова, зарезервированные в Trino, и их статус в стандарте SQL. Эти зарезервированные ключевые слова необходимо заключать в двойные кавычки, чтобы использовать их как идентификатор.

Ключевое слово

SQL:2016

SQL-92

ALTER

зарезервировано

зарезервировано

AND

зарезервировано

зарезервировано

AS

зарезервировано

зарезервировано

AUTO

BETWEEN

зарезервировано

зарезервировано

BY

зарезервировано

зарезервировано

CASE

зарезервировано

зарезервировано

CAST

зарезервировано

зарезервировано

CONSTRAINT

зарезервировано

зарезервировано

CREATE

зарезервировано

зарезервировано

CROSS

зарезервировано

зарезервировано

CUBE

зарезервировано

CURRENT_CATALOG

зарезервировано

CURRENT_DATE

зарезервировано

зарезервировано

CURRENT_PATH

зарезервировано

CURRENT_ROLE

зарезервировано

зарезервировано

CURRENT_SCHEMA

зарезервировано

CURRENT_TIME

зарезервировано

зарезервировано

CURRENT_TIMESTAMP

зарезервировано

зарезервировано

CURRENT_USER

зарезервировано

DEALLOCATE

зарезервировано

зарезервировано

DELETE

зарезервировано

зарезервировано

DESCRIBE

зарезервировано

зарезервировано

DISTINCT

зарезервировано

зарезервировано

DROP

зарезервировано

зарезервировано

ELSE

зарезервировано

зарезервировано

END

зарезервировано

зарезервировано

ESCAPE

зарезервировано

зарезервировано

EXCEPT

зарезервировано

зарезервировано

EXISTS

зарезервировано

зарезервировано

EXTRACT

зарезервировано

зарезервировано

FALSE

зарезервировано

зарезервировано

FOR

зарезервировано

зарезервировано

FROM

зарезервировано

зарезервировано

FULL

зарезервировано

зарезервировано

GROUP

зарезервировано

зарезервировано

GROUPING

зарезервировано

HAVING

зарезервировано

зарезервировано

IN

зарезервировано

зарезервировано

INNER

зарезервировано

зарезервировано

INSERT

зарезервировано

зарезервировано

INTERSECT

зарезервировано

зарезервировано

INTO

зарезервировано

зарезервировано

IS

зарезервировано

зарезервировано

JOIN

зарезервировано

зарезервировано

JSON_ARRAY

зарезервировано

JSON_EXISTS

зарезервировано

JSON_OBJECT

зарезервировано

JSON_QUERY

зарезервировано

JSON_TABLE

зарезервировано

JSON_VALUE

зарезервировано

LEFT

зарезервировано

зарезервировано

LIKE

зарезервировано

зарезервировано

LISTAGG

зарезервировано

LOCALTIME

зарезервировано

LOCALTIMESTAMP

зарезервировано

NATURAL

зарезервировано

зарезервировано

NORMALIZE

зарезервировано

NOT

зарезервировано

зарезервировано

NULL

зарезервировано

зарезервировано

ON

зарезервировано

зарезервировано

OR

зарезервировано

зарезервировано

ORDER

зарезервировано

зарезервировано

OUTER

зарезервировано

зарезервировано

PREPARE

зарезервировано

зарезервировано

RECURSIVE

зарезервировано

RIGHT

зарезервировано

зарезервировано

ROLLUP

зарезервировано

SELECT

зарезервировано

зарезервировано

SKIP

зарезервировано

TABLE

зарезервировано

зарезервировано

THEN

зарезервировано

зарезервировано

TRIM

зарезервировано

зарезервировано

TRUE

зарезервировано

зарезервировано

UESCAPE

зарезервировано

UNION

зарезервировано

зарезервировано

UNNEST

зарезервировано

USING

зарезервировано

зарезервировано

VALUES

зарезервировано

зарезервировано

WHEN

зарезервировано

зарезервировано

WHERE

зарезервировано

зарезервировано

WITH

зарезервировано

зарезервировано

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

Токены, которые определяют имена каталогов, схем, таблиц, столбцов, функций или других объектов, являются идентификаторами.

Идентификаторы должны начинаться с буквы, а далее могут включать буквенно- цифровые символы и символы подчеркивания. Идентификаторы с другими символами необходимо ограничивать двойными кавычками ("). В идентификаторах, ограниченных двойными кавычками, можно использовать любые символы. Чтобы экранировать " в ограниченном идентификаторе, добавьте перед ней еще одну двойную кавычку.

Идентификаторы не считаются чувствительными к регистру.

Ниже приведены несколько допустимых примеров:

tablename
SchemaName
example_catalog.a_schema."table$partitions"
"identifierWith""double""quotes"

Следующие идентификаторы недопустимы в Trino и при использовании должны быть заключены в кавычки:

table-name
123SchemaName
colum$name@field