本文介绍了什么是非保留关键字和保留关键字,并列举了 StarRocks 中的所有保留关键字。
关键字在 SQL 语句中具有特殊的含义,比如 CREATE
和 DROP
,其中:
-
非保留关键字 (Non-reserved keywords) 可以直接作为标识符,如表名和列名。例如,DB 是非保留关键字,如要创建一个名为
DB
的数据库,语法如下。CREATE DATABASE DB; Query OK, 0 rows affected (0.00 sec)
-
保留关键字 (Reserved keywords) 不能直接作为标识符给变量或者函数等命名,需要做特殊处理。在 StarRocks 中,使用保留关键字作为标识符,需要用反引号 (`) 将其括起。例如,LIKE 为保留关键字,如要创建一个名为
LIKE
的数据库,语法如下。CREATE DATABASE `LIKE`; Query OK, 0 rows affected (0.01 sec)
下面列举了 StarRocks 中的所有保留关键字。
- ADD
- ALL
- ALTER
- ANALYZE
- AND
- ANTI
- ARRAY
- AS
- ASC
- AUTHENTICATION
- BETWEEN
- BIGINT
- BITMAP
- BOTH
- BY
- CANCEL
- CASE
- CHAR
- CHECK
- COLLATE
- COLUMN
- CONVERT
- CREATE
- CROSS
- CUBE
- CURRENT_TIMESTAMP
- CURRENT_USER
- DATABASE
- DATABASES
- DECIMAL
- DECIMALV2
- DECIMAL32
- DECIMAL64
- DECIMAL128
- DEFAULT
- DELETE
- DENSE_RANK
- DESC
- DESCRIBE
- DISTINCT
- DISTRIBUTED
- DOUBLE
- DROP
- DUAL
- ELSE
- EXCEPT
- EXISTS
- EXPLAIN
- EXPORT
- FALSE
- FIRST_VALUE
- FLOAT
- FOR
- FORCE
- FROM
- FULL
- FUNCTION
- GRANT
- GROUP
- GROUPS
- GROUPING
- GROUPING_ID
- HAVING
- HLL
- HOST
- IF
- IGNORE
- IN
- INDEX
- INFILE
- INNER
- INSERT
- INT
- INTEGER
- INTERSECT
- INTO
- IS
- JOIN
- JSON
- KEY
- KEYS
- KILL
- LAG
- LARGEINT
- LAST_VALUE
- LATERAL
- LEAD
- LEFT
- LIKE
- LIMIT
- LOAD
- MAXVALUE
- MINUS
- MOD
- NTILE
- NODES
- NOT
- NULL
- ON
- OR
- ORDER
- OUTER
- OUTFILE
- OVER
- PARTITION
- PERCENTILE
- PRIMARY
- PROCEDURE
- QUALIFY
- RANGE
- RANK
- READ
- REGEXP
- RELEASE
- RENAME
- REPLACE
- REVOKE
- RIGHT
- RLIKE
- ROW
- ROWS
- ROW_NUMBER
- SCHEMA
- SCHEMAS
- SELECT
- SEMI
- SET
- SET_VAR
- SHOW
- SMALLINT
- SYSTEM
- SWAP
- TABLE
- TERMINATED
- THEN
- TINYINT
- TO
- TRUE
- UNION
- UNIQUE
- UNSIGNED
- UPDATE
- USE
- USING
- VALUES
- VARCHAR
- WHEN
- WHERE
- WITH