キーワード
このトピックでは、非予約キーワードと予約キーワードについて説明します。StarRocks の予約キーワードのリストを提供します。
Introduction
SQL ステートメント内のキーワード、例えば CREATE や DROP は、StarRocks によって解析される際に特別な意味を持ちます。キーワードは非予約キーワードと予約キーワードに分類されます。
-
非予約キーワード は、特別な処理をせずに識別子として直接使用できます。例えば、テーブル名やカラム名です。例えば、
DBは非予約キーワードです。DBという名前のデータベースを作成できます。CREATE DATABASE DB;
Query OK, 0 rows affected (0.00 sec) -
予約キーワード は、特別な処理をした後でのみ識別子として使用できます。例えば、
LIKEは予約キーワードです。データベースを識別するために使用したい場合は、バッククォート (`) で囲みます。CREATE DATABASE `LIKE`;
Query OK, 0 rows affected (0.01 sec)バッククォートで囲まれていない場合、エラーが返されます:
CREATE DATABASE LIKE;
ERROR 1064 (HY000): Getting syntax error at line 1, column 16. Detail message: Unexpected input 'like', the most similar input is {a legal identifier}.
Reserved keywords
以下はアルファベット順に並べた StarRocks の予約キーワードです。これらを識別子として使用したい場合は、バッククォート (`) で囲む必要があります。予約キーワードは StarRocks のバージョンによって異なる場合があります。
A
- ADD
- ALL
- ALTER
- ANALYZE
- AND
- ARRAY
- AS
- ASC
B
- BETWEEN
- BIGINT
- BITMAP
- BOTH
- BY
C
- CASE
- CHAR
- CHARACTER
- CHECK
- COLLATE
- COLUMN
- COMPACTION (v3.1 and later)
- CONVERT
- CREATE
- CROSS
- CUBE
- CURRENT_DATE
- CURRENT_TIME
- CURRENT_TIMESTAMP
- CURRENT_USER
- CURRENT_ROLE (v3.0 and later)
D
- DATABASE
- DATABASES
- DECIMAL
- DECIMALV2
- DECIMAL32
- DECIMAL64
- DECIMAL128
- DEFAULT
- DELETE
- DENSE_RANK
- DESC
- DESCRIBE
- DISTINCT
- DOUBLE
- DROP
- DUAL
- DEFERRED (v3.0 and later)
E
- ELSE
- EXCEPT
- EXISTS
- EXPLAIN