关键字

SQL里有保留字和非保留字之分。根据标准,保留字决不能用做其他标识符。非保留字只是在特定的环境里有特殊的含义,而在其他环境里是可以用做标识符的。

标识符的命名需要遵守如下规范:

  • 标识符需要为字母、下划线、数字(0-9)或美元符号($)。

  • 标识符必须以字母(a-z)或下划线(_)开头。

    关键字 - 图1 说明:

    • 此命名规范为建议项,非强制项。

    • 特殊情况下可以使用双引号或者反引号(`)规避特殊字符报错。

相比于原始的openGauss,dolphin对于关键字的修改主要为:

  1. 新增MEDIUMINT,AST,AUTOEXTEND_SIZE,AVG_ROW_LENGTH,CHECKSUM,COMPRESSION,CONTAINS,DATABASES,DELAY_KEY_WRITE,DESCRIBE,DISK,ENGINE,ENGINE_ATTRIBUTE,EXPANSION,EXTENDED,FLUSH,HOSTS,INPLACE,INSERT_METHOD,KEY_BLOCK_SIZE,KEYS,LOGS,LONGTEXT,MAX_ROWS,MEMORY,MIN_ROWS,MOD,MODIFIES,NGRAM,OPTIMIZE,PACK_KEYS,PARTITIONING,PROCESSLIST,PROXY,QUARTER,QUICK,READS,REORGANIZE,REPAIR,ROUTINE,ROW_FORMAT,SCHEMAS,SQL,STATS_AUTO_RECALC,STATS_PERSISTENT,STATS_SAMPLE_PAGES,STATUS,TEMPTABLE,TINYTEXT,TRIGGERS,UNDEFINED,USE,YEAR_MONTH,ZEROFILL,作为非保留关键字。
  2. 关键字DATE可以作为函数使用。
  3. 新增LAST_DAY,作为保留关键字,用于在语法层面区别openGauss原有LAST_DAY函数和dolphin中LAST_DAY函数。
  4. 新增GET_FORMAT,作为非保留关键字,用于在语法上识别GET_FORMAT函数。
  5. 新增DAY_HOUR,DAY_MINUTE,DAY_SECOND,DAY_MICROSECOND,HOUR_MINUTE,HOUR_SECOND,HOUR_MICROSECOND,MINUTE_SECOND,MINUTE_MICROSECOND,SECOND_MICROSECOND,作为非保留关键字,用于EXTRACT函数在语法上识别对应单位。
  6. 改变关键字AUTHID等级,由保留关键字变为非保留(不能是函数或类型)关键字,使其可以作为表名列名使用。
  7. 改变关键字BODY、ENUM等级,由非保留关键字变为保留关键字。
  8. 新增DUAL,CURTIME,DELAYED,DISTINCTROW,LAST_DAY,LOW_PRIORITY,NOW,UTC_DATE,UTC_TIME,UTC_TIMESTAMP,作为保留关键字。
  9. 新增AGAINST,DIV,FULLTEXT,REGEXP,RLIKE,SOUNDS,XOR,作为保留(可以是函数或类型)关键字。
  10. 改变关键字BINARY等级,由保留(可以是函数或类型)变为非保留(不能是函数或类型)关键字。
  11. 新增CONVERT,DATETIME,FORMAT,IFNULL,JSON_OBJECT,LOCATE,MEDIUMINT,MID,NO_WRITE_TO_BINLOG,SUBSTR,TIMESTAMPADD,UNSIGNED,VARBINARY,作为非保留(不能是函数或类型)关键字。
  12. 改变关键字FIXED、IF、TEXT等级,由非保留关键字变为非保留(不能是函数或类型)关键字。
  13. 改变关键字IGNORE、INDEX等级,由非保留关键字变为保留(可以是函数或类型)。

表 1 SQL关键字

关键字

openGauss

SQL:1999

SQL-92

ABORT

非保留

-

-

ABS

-

非保留

-

ABSOLUTE

非保留

保留

保留

ACCESS

非保留

-

-

ACCOUNT

非保留

-

-

ACTION

非保留

保留

保留

ADA

-

非保留

非保留

ADD

非保留

保留

保留

ADMIN

非保留

保留

-

AFTER

非保留

保留

-

AGAINST保留(可以是函数或类型)--

AGGREGATE

非保留

保留

-

ALGORITHM

非保留

-

-

ALIAS

-

保留

-

ALL

保留

保留

保留

ALLOCATE

-

保留

保留

ALSO

非保留

-

-

ALTER

非保留

保留

保留

ALWAYS

非保留

-

-

ANALYSE

保留

-

-

ANALYZE

保留

-

-

AND

保留

保留

保留

ANY

保留

保留

保留

APP

非保留

-

-

APPEND

非保留

-

-

ARCHIVE

非保留

-

-

ARE

-

保留

保留

ARRAY

保留

保留

-

AS

保留

保留

保留

ASC

保留

保留

保留

ASENSITIVE

-

非保留

-

ASSERTION

非保留

保留

保留

ASSIGNMENT

非保留

非保留

-

AST非保留--

ASYMMETRIC

保留

非保留

-

AT

非保留

保留

保留

ATOMIC

-

非保留

-

ATTRIBUTE

非保留

-

-

AUDIT

非保留

-

-

AUTHID

非保留(不能是函数或类型)

-

-

AUTHORIZATION

保留(可以是函数或类型)

保留

保留

AUTOEXTEND

非保留

-

-

AUTOEXTEND_SIZE非保留--

AUTOMAPPED

非保留

-

-

AVG_ROW_LENGTH非保留--

AVG

-

非保留

保留

BACKWARD

非保留

-

-

BARRIER

非保留

-

-

BEFORE

非保留

保留

-

BEGIN

非保留

保留

保留

BEGIN_NON_ANOYBLOCK

非保留

-

-

BETWEEN

非保留(不能是函数或类型)

非保留

保留

BIGINT

非保留(不能是函数或类型)

-

-

BINARY

非保留(不能是函数或类型)

保留

-

BINARY_DOUBLE

非保留(不能是函数或类型)

-

-

BINARY_INTEGER

非保留(不能是函数或类型)

-

-

BIT

非保留(不能是函数或类型)

保留

保留

BITVAR

-

非保留

-

BIT_LENGTH

-

非保留

保留

BLANKS

非保留

-

-

BLOB

非保留

保留

-

BLOCKCHAIN

非保留

-

-

BODY

保留

-

-

BOOLEAN

非保留(不能是函数或类型)

保留

-

BOTH

保留

保留

保留

BUCKETCNT

非保留(不能是函数或类型)

-

-

BUCKETS

保留

-

-

BREADTH

-

保留

-

BY

非保留

保留

保留

BYTEAWITHOUTORDER

非保留(不能是函数或类型)

-

-

BYTEAWITHOUTORDERWITHEQUAL

非保留(不能是函数或类型)

-

-

C

-

非保留

非保留

CACHE

非保留

-

-

CALL

非保留

保留

-

CALLED

非保留

非保留

-

CANCELABLE

非保留

-

-

CARDINALITY

-

非保留

-

CASCADE

非保留

保留

保留

CASCADED

非保留

保留

保留

CASE

保留

保留

保留

CAST

保留

保留

保留

CATALOG

非保留

保留

保留

CATALOG_NAME

-

非保留

非保留

CHAIN

非保留

非保留

-

CHAR

非保留(不能是函数或类型)

保留

保留

CHARACTER

非保留(不能是函数或类型)

保留

保留

CHARACTERISTICS

非保留

-

-

CHARACTERSET

非保留

-

-

CHARACTER_LENGTH

-

非保留

保留

CHARACTER_SET_CATALOG

-

非保留

非保留

CHARACTER_SET_NAME

-

非保留

非保留

CHARACTER_SET_SCHEMA

-

非保留

非保留

CHAR_LENGTH

-

非保留

保留

CHECK

保留

保留

保留

CHECKED

-

非保留

-

CHECKPOINT

非保留

-

-

CHECKSUM非保留--

CLASS

非保留

保留

-

CLEAN

非保留

-

-

CLASS_ORIGIN

-

非保留

非保留

CLIENT

非保留

-

-

CLIENT_MASTER_KEY

非保留

-

-

CLIENT_MASTER_KEYS

非保留

-

-

CLOB

非保留

保留

-

CLOSE

非保留

保留

保留

CLUSTER

非保留

-

-

COALESCE

非保留(不能是函数或类型)

非保留

保留

COBOL

-

非保留

非保留

COLLATE

保留

保留

保留

COLLATION

保留(可以是函数或类型)

保留

保留

COLLATION_CATALOG

-

非保留

非保留

COLLATION_NAME

-

非保留

非保留

COLLATION_SCHEMA

-

非保留

非保留

COLUMN

保留

保留

保留

COLUMN_ENCRYPTION_KEY

非保留

-

-

COLUMN_ENCRYPTION_KEYS

非保留

-

-

COLUMN_NAME

-

非保留

非保留

COMPACT

保留(可以是函数或类型)

-

-

COMPATIBLE_ILLEGAL_CHARS

非保留

-

-

COMMAND_FUNCTION

-

非保留

非保留

COMPLETE

非保留

-

-

COMMAND_FUNCTION_CODE

-

非保留

-

COMMENT

非保留

-

-

COMMENTS

非保留

-

-

COMMIT

非保留

保留

保留

COMMITTED

非保留

非保留

非保留

COMPRESS

非保留

-

-

COMPRESSION非保留--

COMPLETION

-

保留

-

CONCURRENTLY

保留(可以是函数或类型)

-

-

CONDITION

非保留

-

-

CONDITION_NUMBER

-

非保留

非保留

CONFIGURATION

非保留

-

-

CONNECT

非保留

保留

保留

CONNECTION

非保留

保留

保留

CONNECTION_NAME

-

非保留

非保留

CONSTANT

非保留

-

-

CONSTRAINT

保留

保留

保留

CONSTRAINTS

非保留

保留

保留

CONTAINS非保留--

CONSTRAINT_CATALOG

-

非保留

非保留

CONSTRAINT_NAME

-

非保留

非保留

CONSTRAINT_SCHEMA

-

非保留

非保留

CONSTRUCTOR

-

保留

-

CONTAINS

-

非保留

-

CONTENT

非保留

-

-

CONTINUE

非保留

保留

保留

CONTVIEW

非保留

-

-

CONVERSION

非保留

-

-

CONVERT非保留(不能是函数或类型)--

CONVERT

-

非保留

保留

COORDINATOR

非保留

-

-

COORDINATORS

非保留

-

-

COPY

非保留

-

-

CORRESPONDING

-

保留

保留

COST

非保留

-

-

COUNT

-

非保留

保留

CREATE

保留

保留

保留

CROSS

保留(可以是函数或类型)

保留

保留

CSN

保留(可以是函数或类型)

-

-

CSV

非保留

-

-

CUBE

非保留

保留

-

CURRENT

非保留

保留

保留

CURRENT_CATALOG

保留

-

-

CURRENT_DATE

保留

保留

保留

CURRENT_PATH

-

保留

-

CURRENT_ROLE

保留

保留

-

CURRENT_SCHEMA

保留(可以是函数或类型)

-

-

CURRENT_TIME

保留

保留

保留

CURRENT_TIMESTAMP

保留

保留

保留

CURRENT_USER

保留

保留

保留

CURSOR

非保留

保留

保留

CURTIME保留--

CURSOR_NAME

-

非保留

非保留

CYCLE

非保留

保留

-

DATA

非保留

保留

非保留

DATABASE

非保留

-

-

DATABASES非保留--

DATAFILE

非保留

-

-

DATANODE

非保留

-

-

DATANODES

非保留

-

-

DATE_FORMAT

非保留

-

-

DATETIME非保留(不能是函数或类型)--

DATATYPE_CL

非保留

-

-

DATE

非保留(不能是函数或类型)

保留

保留

DELTAMERGE

保留(可以是函数或类型)

-

-

DATETIME_INTERVAL_CODE

-

非保留

非保留

DATETIME_INTERVAL_PRECISION

-

非保留

非保留

DAY

非保留

保留

保留

DAY_HOUR非保留--
DAY_MICROSECOND非保留--
DAY_MINUTE非保留--
DAY_SECOND非保留--

DBCOMPATIBILITY

非保留

-

-

DEALLOCATE

非保留

保留

保留

DEC

非保留(不能是函数或类型)

保留

保留

DECIMAL

非保留(不能是函数或类型)

保留

保留

DECLARE

非保留

保留

保留

DECODE

非保留(不能是函数或类型)

-

-

DEFAULT

保留

保留

保留

DEFAULTS

非保留

-

-

DEFERRABLE

保留

保留

保留

DEFERRED

非保留

保留

保留

DEFINED

-

非保留

-

DEFINER

非保留

非保留

-

DELAY_KEY_WRITE非保留--
DELAYED保留--

DELETE

非保留

保留

保留

DELIMITER

非保留

-

-

DELIMITERS

非保留

-

-

DELTA

非保留

-

-

DEPTH

-

保留

-

DEREF

-

保留

-

DESC

保留

保留

保留

DESCRIBE

非保留

保留

保留

DESCRIPTOR

-

保留

保留

DESTROY

-

保留

-

DESTRUCTOR

-

保留

-

DETERMINISTIC

非保留

保留

-

DIAGNOSTICS

-

保留

保留

DICTIONARY

非保留

保留

-

DIRECT

非保留

-

-

DIRECTORY

非保留

-

-

DISABLE

非保留

-

-

DISCARD

非保留

-

-

DISCONNECT

非保留

保留

保留

DISK非保留--

DISPATCH

-

非保留

-

DISTINCT

保留

保留

保留

DISTINCTROW保留--

DISTRIBUTE

非保留

-

-

DISTRIBUTION

非保留

-

-

DIV保留(可以是函数或类型)--

DO

保留

-

-

DOCUMENT

非保留

-

-

DOMAIN

非保留

保留

保留

DOUBLE

非保留

保留

保留

DROP

非保留

保留

保留

DUAL保留--

DUMPFILE

非保留

-

-

DUPLICATE

非保留

-

-

DYNAMIC

-

保留

-

DYNAMIC_FUNCTION

-

非保留

非保留

DYNAMIC_FUNCTION_CODE

-

非保留

-

EACH

非保留

保留

-

ELSE

保留

保留

保留

ELASTIC

非保留

-

-

ENABLE

非保留

-

-

ENCLOSED

非保留

-

-

ENCODING

非保留

-

-

ENCRYPTED

非保留

-

-

ENCRYPTED_VALUE

非保留

-

-

ENCRYPTION

非保留

-

-

ENCRYPTION_TYPE

非保留

-

-

END

保留

保留

保留

END-EXEC

-

保留

保留

ENFORCED

非保留

-

-

ENGINE非保留--
ENGINE_ATTRIBUTE非保留--

ENUM

保留

-

-

EOL

非保留

-

-

ERRORS

非保留

-

-

EQUALS

-

保留

-

ESCAPED

非保留

-

保留

ESCAPE

非保留

保留

保留

ESCAPING

非保留

-

-

EVERY

非保留

保留

-

EXCEPT

保留

保留

保留

EXCEPTION

-

保留

保留

EXCHANGE

非保留

-

-

EXCLUDE

非保留

-

-

EXCLUDED

保留

-

-

EXCLUDING

非保留

-

-

EXCLUSIVE

非保留

-

-

EXEC

-

保留

保留

EXECUTE

非保留

保留

保留

EXISTING

-

非保留

-

EXISTS

非保留(不能是函数或类型)

非保留

保留

EXTENDED非保留--

EXPIRED_P

非保留

-

-

EXPLAIN

非保留

-

-

Extension

非保留

-

-

EXTERNAL

非保留

保留

保留

EXTRACT

非保留(不能是函数或类型)

非保留

保留

FALSE

保留

保留

保留

FAMILY

非保留

-

-

FAST

非保留

-

-

FEATURES

非保留

-

-

FETCH

保留

保留

保留

FENCED

保留

-

-

FIELDS

非保留

-

-

FILEHEADER

非保留

-

-

FILLER

非保留

-

-

FILTER

非保留

保留

保留

FINAL

-

非保留

-

FIRST

非保留

保留

保留

FIXED

非保留(不能是函数或类型)

保留

保留

FILL_MISSING_FIELDS

非保留

-

-

FLOAT

非保留(不能是函数或类型)

保留

保留

FLUSH非保留--

FOLLOWING

非保留

-

-

FOR

保留

保留

保留

FORCE

非保留

-

-

FOREIGN

保留

保留

保留

FORMAT非保留(不能是函数或类型)--

FORMATTER

非保留

-

-

FORTRAN

-

非保留

非保留

FORWARD

非保留

-

-

FOUND

-

保留

保留

FREE

-

保留

-

FREEZE

保留(可以是函数或类型)

-

-

FROM

保留

保留

保留

FULL

保留(可以是函数或类型)

保留

保留

FULLTEXT保留(可以是函数或类型)--

FUNCTION

非保留

保留

-

FUNCTIONS

非保留

-

-

G

-

非保留

-

GENERAL

-

保留

-

GENERATED

非保留

非保留

-

GET_FORMAT非保留(不能是函数或类型)--

GET

-

保留

保留

GLOBAL

非保留

保留

保留

GO

-

保留

保留

GOTO

-

保留

保留

GRANT

保留

保留

保留

GRANTED

非保留

非保留

-

GRANTS非保留--

GREATEST

非保留(不能是函数或类型)

-

-

GROUP

保留

保留

保留

GROUPING

非保留(不能是函数或类型)

保留

-

GROUPPARENT

保留

-

-

HANDLER

非保留

-

-

HAVING

保留

保留

保留

HDFSDIRECTORY

保留(可以是函数或类型)

-

-

HEADER

非保留

-

-

HIERARCHY

-

非保留

-

HOLD

非保留

非保留

-

HOST

-

保留

-

HOSTS非保留--

HOUR

非保留

保留

保留

HOUR_MICROSECOND非保留--
HOUR_MINUTE非保留--
HOUR_SECOND非保留--

IDENTIFIED

非保留

-

-

IDENTITY

非保留

保留

保留

IF

非保留(不能是函数或类型)

-

-

IFNULL非保留(不能是函数或类型)--

IGNORE

保留(可以是函数或类型)

保留

-

IGNORE_EXTRA_DATA

非保留

-

-

ILIKE

保留(可以是函数或类型)

-

-

IMMEDIATE

非保留

保留

保留

IMMUTABLE

非保留

-

-

IMPLEMENTATION

-

非保留

-

IMPLICIT

非保留

-

-

IN

保留

保留

保留

INTERNAL

非保留

-

-

INCLUDE

非保留

-

-

INCLUDING

非保留

-

-

INCREMENT

非保留

-

-

INCREMENTAL

非保留

-

-

INDEX

保留(可以是函数或类型)

-

-

INDEXES

非保留

-

-

INDICATOR

-

保留

保留

INFILE

非保留

-

-

INFIX

-

非保留

-

INHERIT

非保留

-

-

INHERITS

非保留

-

-

INITIAL

非保留

-

-

INITIALIZE

-

保留

-

INITIALLY

保留

保留

保留

INITRANS

非保留

-

-

INLINE

非保留

-

-

INNER

保留(可以是函数或类型)

保留

保留

INOUT

非保留(不能是函数或类型)

保留

-

INPLACE非保留--

INPUT

非保留

保留

保留

INSENSITIVE

非保留

非保留

保留

INSERT

非保留

保留

保留

INSERT_METHOD保留--

INSTANCE

-

非保留

-

INSTANTIABLE

-

非保留

-

INSTEAD

非保留

-

-

INT

非保留(不能是函数或类型)

保留

保留

INTEGER

非保留(不能是函数或类型)

保留

保留

INTERSECT

保留

保留

保留

INTERVAL

非保留(不能是函数或类型)

保留

保留

INTO

保留

保留

保留

INVOKER

非保留

非保留

-

IP

非保留

-

-

IS

保留

保留

保留

ISNULL

非保留

-

-

ISOLATION

非保留

保留

保留

ITERATE

-

保留

-

JOIN

保留(可以是函数或类型)

保留

保留

JSON_OBJECT非保留(不能是函数或类型)--

K

-

非保留

-

KEY

非保留

保留

保留

KEY_BLOCK_SIZE非保留--

KEY_PATH

非保留

-

-

KEY_MEMBER

-

非保留

-

KEY_STORE

非保留

-

-

KEY_TYPE

-

非保留

-

KEYS非保留--

KILL

非保留

-

-

LABEL

非保留

-

-

LANGUAGE

非保留

保留

保留

LARGE

非保留

保留

-

LAST

非保留

保留

保留

LAST_DAY保留--

LATERAL

-

保留

-

LC_COLLATE

非保留

-

-

LC_CTYPE

非保留

-

-

LEADING

保留

保留

保留

LEAKPROOF

非保留

-

-

LEAST

非保留(不能是函数或类型)

-

-

LEFT

保留(可以是函数或类型)

保留

保留

LENGTH

-

非保留

非保留

LESS

保留

保留

-

LEVEL

非保留

保留

保留

LIKE

保留(可以是函数或类型)

保留

保留

LIMIT

保留

保留

-

LIST

非保留

-

-

LINES

非保留

-

-

LISTEN

非保留

-

-

LOAD

非保留

-

-

LOCAL

非保留

保留

保留

LOCALTIME

保留

保留

-

LOCALTIMESTAMP

保留

保留

-

LOCATE非保留(不能是函数或类型)--

LOCATION

非保留

-

-

LOCATOR

-

保留

-

LOCK

非保留

-

-

LOG

非保留

-

-

LOGGING

非保留

-

-

LOGIN_ANY

非保留

-

-

LOGIN_FAILURE

非保留

-

-

LOGIN_SUCCESS

非保留

-

-

LOGOUT

非保留

-

-

LOGS非保留--
LONGTEXT非保留--

LOOP

非保留

-

-

LOW_PRIORITY保留--

LOWER

-

非保留

保留

MAP

-

保留

-

MAPPING

非保留

-

-

MASKING

非保留

-

-

MASTER

非保留

-

-

MATCH

非保留

保留

保留

MATCHED

非保留

-

-

MATERIALIZED

非保留

-

-

MAX

-

非保留

保留

MAX_ROWS非保留--

MAXEXTENTS

非保留

-

-

MAXSIZE

非保留

-

-

MAXTRANS

非保留

-

-

MAXVALUE

保留

-

-

MEDIUMINT非保留(不能是函数或类型)--
MEMORY保留--

MERGE

非保留

-

-

MESSAGE_LENGTH

-

非保留

非保留

MESSAGE_OCTET_LENGTH

-

非保留

非保留

MESSAGE_TEXT

-

非保留

非保留

METHOD

-

非保留

-

MIN

-

非保留

保留

MICROSECOND非保留--
MID非保留(不能是函数或类型)--
MIN_ROWS非保留--

MINEXTENTS

非保留

-

-

MINUS

保留

-

-

MINUTE

非保留

保留

保留

MINUTE_MICROSECOND非保留--
MINUTE_SECOND非保留--

MINVALUE

非保留

-

-

MOD

非保留

非保留

-

MODE

非保留

-

-

MODEL

非保留

-

-

MODIFIES

非保留

保留

-

MODIFY

保留

保留

-

MODULE

-

保留

保留

MONTH

非保留

保留

保留

MORE

-

非保留

非保留

MOVE

非保留

-

-

MOVEMENT

非保留

-

-

MUMPS

-

非保留

非保留

NAME

非保留

非保留

非保留

NAMES

非保留

保留

保留

NATIONAL

非保留(不能是函数或类型)

保留

保留

NATURAL

保留(可以是函数或类型)

保留

保留

NCHAR

非保留(不能是函数或类型)

保留

保留

NCLOB

-

保留

-

NEW

-

保留

-

NEXT

非保留

保留

保留

NGRAM非保留--

NO

非保留

保留

保留

NO_WRITE_TO_BINLOG非保留--

NOCOMPRESS

非保留

-

-

NOCYCLE

非保留

-

-

NODE

非保留

-

-

NOLOGGING

非保留

-

-

NOMAXVALUE

非保留

-

-

NOMINVALUE

非保留

-

-

NONE

非保留(不能是函数或类型)

保留

-

NOT

保留

保留

保留

NOTHING

非保留

-

-

NOTIFY

非保留

-

-

NOTNULL

保留(可以是函数或类型)

-

-

NOW保留--

NOWAIT

非保留

-

-

NULL

保留

保留

保留

NULLABLE

-

非保留

非保留

NULLCOLS

非保留

-

-

NULLIF

非保留(不能是函数或类型)

非保留

保留

NULLS

非保留

-

-

NUMBER

非保留(不能是函数或类型)

非保留

非保留

NUMERIC

非保留(不能是函数或类型)

保留

保留

NUMSTR

非保留

-

-

NVARCHAR

非保留(不能是函数或类型)

-

-

NVARCHAR2

非保留(不能是函数或类型)

-

-

NVL

非保留(不能是函数或类型)

-

-

OBJECT

非保留

保留

-

OCTET_LENGTH

-

非保留

保留

OF

非保留

保留

保留

OFF

非保留

保留

-

OFFSET

保留

-

-

OIDS

非保留

-

-

OLD

-

保留

-

ON

保留

保留

保留

ONLY

保留

保留

保留

OPEN

-

保留

保留

OPERATION

-

保留

-

OPERATOR

非保留

-

-

OPTIMIZATION

非保留

-

-

OPTIMIZE非保留--

OPTION

非保留

保留

保留

OPTIONALLY

非保留

-

-

OPTIONS

非保留

非保留

-

OR

保留

保留

保留

ORDER

保留

保留

保留

ORDINALITY

-

保留

-

OUT

非保留(不能是函数或类型)

保留

-

OUTER

保留(可以是函数或类型)

保留

保留

OUTFILE

非保留

-

-

OUTPUT

-

保留

保留

OVER

非保留

-

-

OVERLAPS

保留(可以是函数或类型)

非保留

保留

OVERLAY

非保留(不能是函数或类型)

非保留

-

OVERRIDING

-

非保留

-

OWNED

非保留

-

-

OWNER

非保留

-

-

PACK_KEYS非保留--

PACKAGE

非保留

-

-

PACKAGES

非保留

-

-

PAD

-

保留

保留

PARAMETER

-

保留

-

PARAMETERS

-

保留

-

PARAMETER_MODE

-

非保留

-

PARAMETER_NAME

-

非保留

-

PARAMETER_ORDINAL_POSITION

-

非保留

-

PARAMETER_SPECIFIC_CATALOG

-

非保留

-

PARAMETER_SPECIFIC_NAME

-

非保留

-

PARAMETER_SPECIFIC_SCHEMA

-

非保留

-

PARSER

非保留

-

-

PARTIAL

非保留

保留

保留

PARTITION

非保留

-

-

PARTITIONING非保留--

PARTITIONS

非保留

-

-

PASCAL

-

非保留

非保留

PASSING

非保留

-

-

PASSWORD

非保留

-

-

PATH

-

保留

-

PCTFREE

非保留

-

-

PER

非保留

-

-

PERM

非保留

-

-

PERCENT

非保留

-

-

PERFORMANCE

保留

-

-

PLACING

保留

-

-

PLAN

非保留

-

-

PLANS

非保留

-

-

PLI

-

非保留

非保留

POOL

非保留

-

-

POLICY

非保留

-

-

POSITION

非保留(不能是函数或类型)

非保留

保留

POSTFIX

-

保留

-

PRECEDING

非保留

-

-

PRECISION

非保留(不能是函数或类型)

保留

保留

PREDICT

非保留

-

-

PREFERRED

非保留

-

-

PREFIX

非保留

保留

-

PREORDER

-

保留

-

PREPARE

非保留

保留

保留

PREPARED

非保留

-

-

PRESERVE

非保留

保留

保留

PRIMARY

保留

保留

保留

PRIOR

非保留

保留

保留

PRIORER

保留

-

-

PRIVATE

非保留

-

-

PRIVILEGE

非保留

-

-

PRIVILEGES

非保留

保留

保留

PROCEDURAL

非保留

-

-

PROCEDURE

保留

保留

保留

PROCESSLIST非保留--

PROFILE

非保留

-

-

PROXY非保留--

PUBLIC

-

保留

保留

PUBLICATION

非保留

-

-

PUBLISH

非保留

-

-

PURGE

非保留

-

-

QUARTER非保留--

QUERY

非保留

-

-

QUICK非保留--

QUOTE

非保留

-

-

RANDOMIZED

非保留

-

-

RANGE

非保留

-

-

RATIO

非保留

-

-

RAW

非保留

-

-

READ

非保留

保留

保留

READS

非保留

保留

-

REAL

非保留(不能是函数或类型)

保留

保留

REASSIGN

非保留

-

-

REBUILD

非保留

-

-

RECHECK

非保留

-

-

RECURSIVE

非保留

保留

-

RECYCLEBIN

保留(可以是函数或类型)

-

-

REDISANYVALUE

非保留

-

-

REF

非保留

保留

-

REFERENCES

保留

保留

保留

REFERENCING

-

保留

-

REFRESH

非保留

-

-

REGEXP保留(可以是函数或类型)--

REINDEX

非保留

-

-

REJECT

保留

-

-

RELATIVE

非保留

保留

保留

RELEASE

非保留

-

-

RELOPTIONS

非保留

-

-

REMOTE

非保留

-

-

REMOVE

非保留

-

-

RENAME

非保留

-

-

REORGANIZE非保留--
REPAIR非保留--

REPEATABLE

非保留

非保留

非保留

REPLACE

非保留

-

-

REPLICA

非保留

-

-

RESET

非保留

-

-

RESIZE

非保留

-

-

RESOURCE

非保留

-

-

RESTART

非保留

-

-

RESTRICT

非保留

保留

保留

RESULT

-

保留

-

RETURN

非保留

保留

-

RETURNED_LENGTH

-

非保留

非保留

RETURNED_OCTET_LENGTH

-

非保留

非保留

RETURNED_SQLSTATE

-

非保留

非保留

RETURNING

保留

-

-

RETURNS

非保留

保留

-

REUSE

非保留

-

-

REVOKE

非保留

保留

保留

RIGHT

保留(可以是函数或类型)

保留

保留

RLIKE保留(可以是函数或类型)--

ROLE

非保留

保留

-

ROLES

非保留

-

-

ROLLBACK

非保留

保留

保留

ROLLUP

非保留

保留

-

ROTATION

非保留

-

-

ROUTINE

非保留

保留

-

ROUTINE_CATALOG

-

非保留

-

ROUTINE_NAME

-

非保留

-

ROUTINE_SCHEMA

-

非保留

-

ROW

非保留(不能是函数或类型)

保留

-

ROW_FORMAT非保留--

ROWS

非保留

保留

保留

ROWTYPE

非保留

-

-

ROW_COUNT

-

非保留

非保留

RULE

非保留

-

-

ROWNUM

保留

保留

-

SAMPLE

非保留

-

-

SAVEPOINT

非保留

保留

-

SCALE

-

非保留

非保留

SCHEMA

非保留

保留

保留

SCHEMA_NAME

-

非保留

非保留

SCHEMAS非保留--

SCOPE

-

保留

-

SCROLL

非保留

保留

保留

SEARCH

非保留

保留

-

SECOND

非保留

保留

保留

SECOND_MICROSECOND非保留--
SECONDARY_ENGINE_ATTRIBUTE非保留--

SECTION

-

保留

保留

SECURITY

非保留

非保留

-

SELECT

保留

保留

保留

SELF

-

非保留

-

SENSITIVE

-

非保留

-

SEPARATOR

非保留

-

-

SEQUENCE

非保留

保留

-

SEQUENCES

非保留

-

-

SERIALIZABLE

非保留

非保留

非保留

SERVER

非保留

-

-

SERVER_NAME

-

非保留

非保留

SESSION

非保留

保留

保留

SESSION_USER

保留

保留

保留

SET

非保留

保留

保留

SETOF

非保留(不能是函数或类型)

-

-

SETS

非保留

保留

-

SHARE

非保留

-

-

SHIPPABLE

非保留

-

-

SHOW

非保留

-

-

SHUTDOWN

非保留

-

-

SIBLINGS

非保留

-

-

SIMILAR

保留(可以是函数或类型)

非保留

-

SIMPLE

非保留

非保留

-

SIZE

非保留

保留

保留

SKIP

非保留

-

-

SLICE

非保留

-

-

SMALLDATETIME_FORMAT

非保留

-

-

SMALLDATETIME

非保留(不能是函数或类型)

-

-

SMALLINT

非保留(不能是函数或类型)

保留

保留

SNAPSHOT

非保留

-

-

SOME

保留

保留

保留

SOUNDS保留(可以是函数或类型)--

SOURCE

非保留

非保留

-

SPACE

非保留

保留

保留

SPECIFIC

-

保留

-

SPECIFICTYPE

-

保留

-

SPECIFIC_NAME

-

非保留

-

SPILL

非保留

-

-

SPLIT

非保留

-

-

SQL

非保留

保留

保留

SQLCODE

-

-

保留

SQLERROR

-

-

保留

SQLEXCEPTION

-

保留

-

SQLSTATE

-

保留

保留

SQLWARNING

-

保留

-

STABLE

非保留

-

-

STANDALONE

非保留

-

-

START

非保留

保留

-

STARTING

非保留

-

-

STATE

-

保留

-

STATEMENT

非保留

保留

-

STATEMENT_ID

非保留

-

-

STATIC

-

保留

-

STATISTICS

非保留

-

-

STATS_AUTO_RECALC非保留--
STATS_PERSISTENT非保留--
STATS_SAMPLE_PAGES非保留--
STATUS非保留--

STDIN

非保留

-

-

STDOUT

非保留

-

-

STORAGE

非保留

-

-

STORE

非保留

-

-

STORED

非保留

-

-

STRATIFY

非保留

-

-

STREAM

非保留

-

-

STRICT

非保留

-

-

STRIP

非保留

-

-

STRUCTURE

-

保留

-

STYLE

-

非保留

-

SUBCLASS_ORIGIN

-

非保留

非保留

SUBLIST

-

非保留

-

SUBPARTITION

非保留

-

-

SUBSCRIPTION

非保留

-

-

SUBSTR非保留(不能是函数或类型)--

SUBSTRING

非保留(不能是函数或类型)

非保留

保留

SUM

-

非保留

保留

SYMMETRIC

保留

非保留

-

SYNONYM

非保留

-

-

SYS_REFCURSOR

非保留

-

-

SYSDATE

保留

-

-

SYSID

非保留

-

-

SYSTEM

非保留

非保留

-

SYSTEM_USER

-

保留

保留

TABLE

保留

保留

保留

TABLES

非保留

-

-

TABLESAMPLE

保留(可以是函数或类型)

-

-

TABLESPACE

非保留

-

-

TABLE_NAME

-

非保留

非保留

TARGET

非保留

-

-

TIME_FORMAT

非保留

-

-

TIMESTAMP_FORMAT

非保留

-

-

TIMESTAMPADD非保留(不能是函数或类型)--

TEMP

非保留

-

-

TEMPLATE

非保留

-

-

TEMPORARY

非保留

保留

保留

TEMPTABLE非保留--

TERMINATE

-

保留

-

TERMINATED

非保留

-

-

TEXT

非保留(不能是函数或类型)

-

-

THAN

非保留

保留

-

THEN

保留

保留

保留

TIME

非保留(不能是函数或类型)

保留

保留

TIMECAPSULE

保留(可以是函数或类型)

-

-

TIMESTAMP

非保留(不能是函数或类型)

保留

保留

TIMESTAMPDIFF

非保留(不能是函数或类型)

-

-

TIMEZONE_HOUR

-

保留

保留

TIMEZONE_MINUTE

-

保留

保留

TINYINT

非保留(不能是函数或类型)

-

-

TINYTEXT非保留--

TO

保留

保留

保留

TRAILING

保留

保留

保留

TRANSACTION

非保留

保留

保留

TRANSACTIONS_COMMITTED

-

非保留

-

TRANSACTIONS_ROLLED_BACK

-

非保留

-

TRANSACTION_ACTIVE

-

非保留

-

TRANSFORM

非保留

非保留

-

TRANSFORMS

-

非保留

-

TRANSLATE

-

非保留

保留

TRANSLATION

-

保留

保留

TREAT

非保留(不能是函数或类型)

保留

-

TRIGGER

非保留

保留

-

TRIGGERS非保留--

TRIGGER_CATALOG

-

非保留

-

TRIGGER_NAME

-

非保留

-

TRIGGER_SCHEMA

-

非保留

-

TRIM

非保留(不能是函数或类型)

非保留

保留

TRUE

保留

保留

保留

TRUNCATE

非保留

-

-

TRUSTED

非保留

-

-

TSFIELD

非保留

-

-

TSTAG

非保留

-

-

TSTIME

非保留

-

-

TYPE

非保留

非保留

非保留

TYPES

非保留

-

-

UESCAPE

-

-

-

UNBOUNDED

非保留

-

-

UNCOMMITTED

非保留

非保留

非保留

UNDEFINED非保留--

UNDER

-

保留

-

UNENCRYPTED

非保留

-

-

UNION

保留

保留

保留

UNIQUE

保留

保留

保留

UNKNOWN

非保留

保留

保留

UNLIMITED

非保留

-

-

UNLISTEN

非保留

-

-

UNLOCK

非保留

-

-

UNLOGGED

非保留

-

-

UNSIGNED非保留(不能是函数或类型)--

UNNAMED

-

非保留

非保留

UNNEST

-

保留

-

UNTIL

非保留

-

-

UNUSABLE

非保留

-

-

UPDATE

非保留

保留

保留

UPPER

-

非保留

保留

USAGE

-

保留

保留

USE非保留--

USEEOF

非保留

-

-

USER

保留

保留

保留

USER_DEFINED_TYPE_CATALOG

-

非保留

-

USER_DEFINED_TYPE_NAME

-

非保留

-

USER_DEFINED_TYPE_SCHEMA

-

非保留

-

USING

保留

保留

保留

UTC_DATE保留--
UTC_TIME保留--
UTC_TIMESTAMP保留--

VACUUM

非保留

-

-

VALID

非保留

-

-

VALIDATE

非保留

-

-

VALIDATION

非保留

-

-

VALIDATOR

非保留

-

-

VALUE

非保留

保留

保留

VALUES

非保留(不能是函数或类型)

保留

保留

VARBINARY非保留(不能是函数或类型)--

VARCHAR

非保留(不能是函数或类型)

保留

保留

VARCHAR2

非保留(不能是函数或类型)

-

-

VARIABLE

-

保留

-

VARIABLES

非保留

-

-

VARIADIC

保留

-

-

VARYING

非保留

保留

保留

VCGROUP

非保留

-

-

VERBOSE

保留(可以是函数或类型)

-

-

VERSION

非保留

-

-

VERIFY

保留

-

-

VIEW

非保留

保留

保留

VOLATILE

非保留

-

-

WAIT

非保留

-

-

WEAK

非保留

-

-

WHEN

保留

保留

保留

WHENEVER

-

保留

保留

WHERE

保留

保留

保留

WHITESPACE

非保留

-

-

WINDOW

保留

-

-

WITH

保留

保留

保留

WITHIN

非保留

-

-

WITHOUT

非保留

保留

-

WORK

非保留

保留

保留

WORKLOAD

非保留

-

-

WRAPPER

非保留

-

-

WRITE

非保留

保留

保留

XML

非保留

-

-

XMLATTRIBUTES

非保留(不能是函数或类型)

-

-

XMLCONCAT

非保留(不能是函数或类型)

-

-

XMLELEMENT

非保留(不能是函数或类型)

-

-

XMLEXISTS

非保留(不能是函数或类型)

-

-

XMLFOREST

非保留(不能是函数或类型)

-

-

XMLPARSE

非保留(不能是函数或类型)

-

-

XMLPI

非保留(不能是函数或类型)

-

-

XMLROOT

非保留(不能是函数或类型)

-

-

XMLSERIALIZE

非保留(不能是函数或类型)

-

-

XOR保留(可以是函数或类型)--

YEAR

非保留

保留

保留

YEAR_MONTH非保留--

YES

非保留

-

-

ZEROFILL非保留--

ZONE

非保留

保留

保留