一、标识符引用规则
如果你必须使用保留字作为标识符,必须使用反引号(`)将其括起来。
二、示例
CREATE TABLE select (x INT); — 错误:select 是保留字CREATE TABLE `select` (x INT); — 正确:使用了反引号
三、关键字列表
| ADD | AGGREGATE | ALL |
| ALLOCATE | ALTER | ANALYTIC |
| AND | ANTI | ANY |
| API_VERSION | ARE | ARRAY |
| ARRAY_AGG | ARRAY_MAX_CARDINALITY | AS |
| ASC | ASENSITIVE | ASYMMETRIC |
| AT | ATOMIC | AUTHORIZATION |
| AUTO | AVRO | BEGIN_FRAME |
| BEGIN_PARTITION | BETWEEN | BIGINT |
| BINARY | BLOB | BLOCK_SIZE |
| BOOLEAN | BOTH | BUCKETS |
| BY | CACHED | CACHEMETRICS |
| CALLED | CAMUSER | CARDINALITY |
| CASCADE | CASCADED | CASE |
| CAST | CHANGE | CHAR |
| CHARACTER | CHARSET | CLASS |
| CLOB | CLOSE_FN | CLUSTERED |
| COLLATE | COLLATION | COLLECT |
| COLUMN | COLUMNS | COMMENT |
| COMMIT | COMPACT | COMPRESSION |
| COMPUTE | CONDITION | CONNECT |
| CONSTRAINT | CONTAINS | CONVERT |
| COPY | CORRESPONDING | CREATE |
| CROSS | CUBE | CURRENT |
| CURRENT_DEFAULT_TRANSFORM_GROUP | CURRENT_PATH | CURRENT_ROLE |
| CURRENT_ROW | CURRENT_SCHEMA | CURRENT_TIME |
| CURRENT_TRANSFORM_GROUP_FOR_TYPE | CURSOR | CYCLE |
| DATA | DATABASE | DATABASES |
| DATE | DATETIME | DBPROPERTIES |
| DEALLOCATE | DEC | DECFLOAT |
| DECIMAL | DECLARE | DEFAULT |
| DEFINE | DELETE | DELIMITED |
| DEREF | DESC | DESCRIBE |
| DETERMINISTIC | DISABLE | DISCONNECT |
| DISTINCT | DIV | DOUBLE |
| DROP | DYNAMIC | EACH |
| ELEMENT | ELSE | EMPTY |
| ENABLE | ENCODING | END |
| END_FRAME | END_PARTITION | ENFORCED |
| ENGINES | EQUALS | ESCAPE |
| ESCAPED | EVERY | EXCEPT |
| EXEC | EXECUTE | EXISTS |
| EXPLAIN | EXTENDED | EXTERNAL |
| FALSE | FAST | FETCH |
| FIELDS | FILEFORMAT | FILES |
| FILE_SIZE_THRESHOLD_MB | FILTER | FINALIZE_FN |
| FIRST | FLOAT | FN |
| FOLLOWING | FOR | FOREIGN |
| FORMAT | FORMATTED | FRAME_ROW |
| FREE | FROM | FULL |
| FUNCTION | FUNCTIONS | FUSION |
| GET | GLOBAL | GRANT |
| GROUP | GROUPING | GROUPS |
| HASH | HAVING | HOLD |
| HORN_CTE_MATERIALIZE | HORN_DPHYPER_ENABLE | HUDIPARQUET |
| ICEBERG | IDENTIFIED | IF |
| IGNORE | ILIKE | IN |
| INCREMENTAL | INDEX | INDEXES |
| INDICATOR | INITIAL | INIT_FN |
| INNER | INOUT | INPATH |
| INSENSITIVE | INSERT | INT |
| INTEGER | INTERMEDIATE | INTERSECT |
| INTERSECTION | INTERVAL | INTO |
| INVALIDATE | IREGEXP | IS |
| JOIN | JSONFILE | JSON_ARRAY |
| JSON_ARRAYAGG | JSON_EXISTS | JSON_OBJECT |
| JSON_OBJECTAGG | JSON_QUERY | JSON_TABLE |
| JSON_TABLE_PRIMITIVE | JSON_VALUE | KEYS |
| KILL | KUDU | LARGE |
| LAST | LATERAL | LEADING |
| LEFT | LEXICAL | LIKE |
| LIKE_REGEX | LIMIT | LINES |
| LISTAGG | LOAD | LOCAL |
| LOCALTIMESTAMP | LOCATION | MANAGEDLOCATION |
| MAP | MATCH | MATCHED |
| MATCHES | MATCH_NUMBER | MATCH_RECOGNIZE |
| MERGE | MERGE_FN | METADATA |
| METHOD | MINUS | MODEL |
| MODELS | MODEL_OPTIONS | MODIFIES |
| MULTISET | MYSQL | NAMES |
| NATIONAL | NATURAL | NCHAR |
| NCLOB | NO | NONE |
| NORELY | NORMALIZE | NOT |
| NOVALIDATE | NULL | NULLS |
| NUMERIC | OCCURRENCES_REGEX | OCTET_LENGTH |
| OF | OFFSET | OMIT |
| ON | ONE | ONLY |
| OPTIMIZE | OR | ORC |
| ORDER | OUT | OUTER |
| OVER | OVERLAPS | OVERLAY |
| OVERWRITE | PARQUET | PARQUETFILE |
| PARTITION | PARTITIONED | PARTITIONS |
| PATTERN | PER | PERCENT |
| PERCENTILE_CONT | PERCENTILE_DISC | PLUGINS |
| PORTION | POSITION | POSITION_REGEX |
| POSTGRESQL | PRECEDES | PRECEDING |
| PREPARE | PREPARE_FN | PRIMARY |
| PROCEDURE | PRODUCED | PROPERTIES |
| PTF | PURGE | QUERY |
| RANGE | RCFILE | READS |
| REAL | RECOVER | RECURSIVE |
| REF | REFERENCES | REFERENCING |
| REFRESH | REGEXP | REGR_AVGX |
| REGR_AVGY | REGR_COUNT | REGR_INTERCEPT |
| REGR_R2 | REGR_SLOPE | REGR_SXX |
| REGR_SXY | REGR_SYY | RELEASE |
| RELY | RENAME | REPEATABLE |
| REPLACE | REPLICATION | RESOURCE |
| RESOURCES | RESTRICT | RETURNS |
| REVOKE | RIGHT | RLIKE |
| ROLE | ROLES | ROLLUP |
| ROW | ROWS | RUNNING |
| RWSTORAGE | SAVEPOINT | SCHEMA |
| SCHEMAS | SCOPE | SCROLL |
| SEARCH | SEEK | SELECT |
| SEMI | SENSITIVE | SEQUENCEFILE |
| SERDEPROPERTIES | SERIALIZE_FN | SESSION |
| SET | SETS | SHOW |
| SIMILAR | SKIP | SMALLINT |
| SOME | SORT | SPARK |
| SPEC | SPECIFIC | SPECIFICTYPE |
| SQLEXCEPTION | SQLSTATE | SQLWARNING |
| STATIC | STATS | STATUS |
| STORAGEHANDLER_URI | STORED | STRAIGHT_JOIN |
| STREAM | STRING | STRUCT |
| SUBMULTISET | SUBSET | SUBSTRING_REGEX |
| SUCCEEDS | SYMBOL | SYMMETRIC |
| SYNC | SYSTEM_TIME | SYSTEM_VERSION |
| TABLE | TABLES | TABLESAMPLE |
| TBLPROPERTIES | TCI | TERMINATED |
| TEXTFILE | THEN | TIMESTAMP |
| TIMESTAMPNTZ | TIMESTAMPTZ | TIMESTAMP_NTZ |
| TIMEZONE_HOUR | TIMEZONE_MINUTE | TINYINT |
| TO | TRAILING | TRANSLATE_REGEX |
| TRANSLATION | TREAT | TRIGGER |
| TRIM_ARRAY | TRUE | TRUNCATE |
| UESCAPE | UNBOUNDED | UNCACHED |
| UNION | UNIQUE | UNKNOWN |
| UNLOCK | UNNEST | UNSET |
| UPDATE | UPDATE_FN | UPSERT |
| USE | USERS | USING |
| VALIDATE | VALUES | VALUE_OF |
| VARBINARY | VARCHAR | VARIABLES |
| VARYING | VERSIONING | VIEW |
| VIEWS | VIRTUAL_WAREHOUSE | WARMUP |
| WARNINGS | WHEN | WHENEVER |
| WHERE | WINDOW | WITH |
| WITHIN | WITHOUT | ZORDER |