更新时间:2024-08-20 GMT+08:00

关键字

SQL里有保留关键字和非保留关键字之分,常见的SQL关键字请参见表1。根据标准,保留关键字绝不能用做其他标识符。非保留关键字只是在特定的环境里有特殊的含义,而在其他环境里是可以用做标识符的。

  1. 目前“非保留”关键字在作为数据库对象的标识符时存在如下限制:
    1. 不支持直接作为列别名使用,即类似SELECT 1 ABORT的用法会导致错误。
    2. 对于ENTITYESCAPING、NOENTITYESCAPING以及WELLFORMED关键字,不带双引号时不支持作为表名、列名、表别名、列别名以及函数名的标识符。
    3. 不带双引号的RAW关键字不支持作为表名和函数名的标识符。
    4. 不带双引号的SET关键字不支持作为表别名的标识符,即类似SELECT * FROM T1 SET的用法均会导致错误。
    5. 不带双引号的BEGIN、BY、CLOSE、CURSOR、DECLARE、DELETE、EXECUTE、FUNCTION、IF、IMMEDIATE、INSERT、LOOP、MOVE、OF、REF、RELEASE、RETURN、SAVEPOINT、STRICT、TYPE以及UPDATE等关键字不支持作为变量名使用。
    6. 用SYS_REFCURSOR关键字作为数据库对象的标识符时,如果不附带双引号,则创建名为REFCURSOR的数据库对象,如果附带了双引号,则创建名为SYS_REFCURSOR的数据库对象。
  2. 与“非保留”关键字类似,“非保留(不能是函数或类型)”关键字不支持直接作为列别名使用。
  3. 对于未带有双引号的“保留”关键字CURRENT_TIMESTAMP而言,不允许作为函数名。

标识符命名规范

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

  • 标识符需要为小写字母(a-z)、大写字母(A-Z)、下划线(_)、数字(0-9)或美元符号($)。
  • 标识符必须以字母或下划线开头。
    • 此命名规范为建议项,非强制项。
    • 特殊情况下可以使用双引号规避特殊字符报错。

SQL关键字

表1 SQL关键字

关键字

GaussDB

SQL:1999

SQL-92

ABORT

非保留

-

-

ABS

-

非保留

-

ABSOLUTE

非保留

保留

保留

ACCESS

非保留

-

-

ACCOUNT

非保留

-

-

ACTION

非保留

保留

保留

ADA

-

非保留

非保留

ADD

非保留

保留

保留

ADDDATE

非保留

-

-

ADMIN

非保留

保留

-

ADVANCED

非保留

-

-

AFTER

非保留

保留

-

AGGREGATE

非保留

保留

-

ALGORITHM

非保留

-

-

ALIAS

-

保留

-

ALL

保留

保留

保留

ALLOCATE

-

保留

保留

ALSO

非保留

-

-

ALTER

非保留

保留

保留

ALWAYS

非保留

-

-

ANALYSE

保留

-

-

ANALYZE

保留

-

-

AND

保留

保留

保留

ANY

保留

保留

保留

APP

非保留

-

-

APPEND

非保留

-

-

ARCHIVE

非保留

-

-

ARE

-

保留

保留

ARRAY

保留

保留

-

AS

保留

保留

保留

ASC

保留

保留

保留

ASENSITIVE

-

非保留

-

ASSERTION

非保留

保留

保留

ASSIGNMENT

非保留

非保留

-

ASYMMETRIC

保留

非保留

-

AT

非保留

保留

保留

ATOMIC

-

非保留

-

ATTRIBUTE

非保留

-

-

AUDIT

非保留

-

-

AUTHID

保留

-

-

AUTHORIZATION

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

保留

保留

AUTO

非保留

-

-

AUTO_INCREMENT

非保留

-

-

AUTOEXTEND

非保留

-

-

AUTOMAPPED

非保留

-

-

AUTOMATIC

非保留

-

-

AVG

-

非保留

保留

BACKWARD

非保留

-

-

BAD_PATH

非保留

-

-

BARRIER

非保留

-

-

BEFORE

非保留

保留

-

BEGIN

非保留

保留

保留

BEGIN_NON_ANOYBLOCK

非保留

-

-

BETWEEN

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

非保留

保留

BIGINT

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

-

-

BINARY

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

保留

-

BINARY_DOUBLE

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

-

-

BINARY_INTEGER

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

-

-

BIT

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

保留

保留

BIT_LENGTH

-

非保留

保留

BITVAR

-

非保留

-

BLANKS

非保留

-

-

BLOB

非保留

保留

-

BLOCKCHAIN

非保留

-

-

BODY

非保留

-

-

BOOLEAN

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

保留

-

BOTH

保留

保留

保留

BREADTH

-

保留

-

BUCKETS

保留

-

-

BY

非保留

保留

保留

BYTEAWITHOUTORDER

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

-

-

BYTEAWITHOUTORDERWITHEQUAL

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

-

-

C

-

非保留

非保留

CACHE

非保留

-

-

CALL

非保留

保留

-

CALLED

非保留

非保留

-

CANCELABLE

非保留

-

-

CARDINALITY

-

非保留

-

CASCADE

非保留

保留

保留

CASCADED

非保留

保留

保留

CASE

保留

保留

保留

CAST

保留

保留

保留

CATALOG

非保留

保留

保留

CATALOG_NAME

-

非保留

非保留

CHAIN

非保留

非保留

-

CHANGE

非保留

-

-

CHAR

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

保留

保留

CHAR_LENGTH

-

非保留

保留

CHARACTER

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

保留

保留

CHARACTER_LENGTH

-

非保留

保留

CHARACTER_SET_CATALOG

-

非保留

非保留

CHARACTER_SET_NAME

-

非保留

非保留

CHARACTER_SET_SCHEMA

-

非保留

非保留

CHARACTERISTICS

非保留

-

-

CHARACTERSET

非保留

-

-

CHARSET

非保留

-

-

CHECK

保留

保留

保留

CHECKED

-

非保留

-

CHECKPOINT

非保留

-

-

CLASS

非保留

保留

-

CLASS_ORIGIN

-

非保留

非保留

CLEAN

非保留

-

-

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

-

非保留

非保留

COLUMNS

非保留

-

-

COMMAND_FUNCTION

-

非保留

非保留

COMMAND_FUNCTION_CODE

-

非保留

-

COMMENT

非保留

-

-

COMMENTS

非保留

-

-

COMMIT

非保留

保留

保留

COMMITTED

非保留

非保留

非保留

COMPACT

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

-

-

COMPATIBLE_ILLEGAL_CHARS

非保留

-

-

COMPILE

非保留

-

-

COMPLETE

非保留

-

-

COMPLETION

非保留

保留

-

COMPRESS

非保留

-

-

CONCURRENTLY

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

-

-

CONDITION

非保留

-

-

CONDITION_NUMBER

-

非保留

非保留

CONFIGURATION

非保留

-

-

CONNECT

非保留

保留

保留

CONNECTION

非保留

保留

保留

CONNECTION_NAME

-

非保留

非保留

CONSTANT

非保留

-

-

CONSTRAINT

保留

保留

保留

CONSTRAINT_CATALOG

-

非保留

非保留

CONSTRAINT_NAME

-

非保留

非保留

CONSTRAINT_SCHEMA

-

非保留

非保留

CONSTRAINTS

非保留

保留

保留

CONSTRUCTOR

-

保留

-

CONTAINING

非保留

-

-

CONTAINS

-

非保留

-

CONTENT

非保留

-

-

CONTINUE

非保留

保留

保留

CONVERSION

非保留

-

-

CONVERT

非保留

非保留

保留

COORDINATOR

非保留

-

-

COORDINATORS

非保留

-

-

COPY

非保留

-

-

CORRESPONDING

-

保留

保留

COST

非保留

-

-

COUNT

-

非保留

保留

CREATE

保留

保留

保留

CROSS

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

保留

保留

CROSSBUCKET

保留

-

-

CSN

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

-

-

CSV

非保留

-

-

CUBE

非保留

保留

-

CURRENT

非保留

保留

保留

CURRENT_CATALOG

保留

-

-

CURRENT_DATE

保留

保留

保留

CURRENT_PATH

-

保留

-

CURRENT_ROLE

保留

保留

-

CURRENT_SCHEMA

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

-

-

CURRENT_TIME

保留

保留

保留

CURRENT_TIMESTAMP

保留

保留

保留

CURRENT_USER

保留

保留

保留

CURSOR

非保留

保留

保留

CURSOR_NAME

-

非保留

非保留

CYCLE

非保留

保留

-

DATA

非保留

保留

非保留

DATABASE

非保留

-

-

DATAFILE

非保留

-

-

DATANODE

非保留

-

-

DATANODES

非保留

-

-

DATATYPE_CL

非保留

-

-

DATE

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

保留

保留

DATE_ADD

非保留

-

-

DATE_FORMAT

非保留

-

-

DATE_SUB

非保留

-

-

DATETIME

非保留

-

-

DATETIME_INTERVAL_CODE

-

非保留

非保留

DATETIME_INTERVAL_PRECISION

-

非保留

非保留

DAY

非保留

保留

保留

DAY_HOUR

非保留

-

-

DAY_MICROSECOND

非保留

-

-

DAY_MINUTE

非保留

-

-

DAY_SECOND

非保留

-

-

DAYS

非保留

-

-

DB4AISHOT

非保留

-

-

DBCOMPATIBILITY

非保留

-

-

DBTIMEZONE

保留

-

-

DEALLOCATE

非保留

保留

保留

DEC

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

保留

保留

DECIMAL

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

保留

保留

DECLARE

非保留

保留

保留

DECODE

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

-

-

DEFAULT

保留

保留

保留

DEFAULTS

非保留

-

-

DEFERRABLE

保留

保留

保留

DEFERRED

非保留

保留

保留

DEFINED

-

非保留

-

DEFINER

非保留

非保留

-

DELETE

非保留

保留

保留

DELETE_ALL

非保留

-

-

DELIMITER

非保留

-

-

DELIMITERS

非保留

-

-

DELTA

非保留

-

-

DELTAMERGE

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

-

-

DEPTH

-

保留

-

DEREF

-

保留

-

DESC

保留

保留

保留

DESCRIBE

-

保留

保留

DESCRIPTOR

-

保留

保留

DESTROY

-

保留

-

DESTRUCTOR

-

保留

-

DETERMINISTIC

非保留

保留

-

DIAGNOSTICS

-

保留

保留

DICTIONARY

非保留

保留

-

DIRECT

非保留

-

-

DIRECTORY

非保留

-

-

DISABLE

非保留

-

-

DISABLE_ALL

非保留

-

-

DISCARD

非保留

-

-

DISCARD_PATH

非保留

-

-

DISCONNECT

非保留

保留

保留

DISPATCH

-

非保留

-

DISTINCT

保留

保留

保留

DISTRIBUTE

非保留

-

-

DISTRIBUTED

非保留

-

-

DISTRIBUTION

非保留

-

-

DO

保留

-

-

DOCUMENT

非保留

-

-

DOMAIN

非保留

保留

保留

DOUBLE

非保留

保留

保留

DROP

非保留

保留

保留

DUMPFILE

非保留

-

-

DUPLICATE

非保留

-

-

DYNAMIC

-

保留

-

DYNAMIC_FUNCTION

-

非保留

非保留

DYNAMIC_FUNCTION_CODE

-

非保留

-

EACH

非保留

保留

-

ELASTIC

非保留

-

-

ELSE

保留

保留

保留

ENABLE

非保留

-

-

ENABLE_ALL

非保留

-

-

ENCLOSED

非保留

-

-

ENCODING

非保留

-

-

ENCRYPTED

非保留

-

-

ENCRYPTED_VALUE

非保留

-

-

ENCRYPTION

非保留

-

-

ENCRYPTION_TYPE

非保留

-

-

END

保留

保留

保留

END-EXEC

-

保留

保留

ENDS

非保留

-

-

ENFORCED

非保留

-

-

ENGINE

非保留

-

-

ENTITYESCAPING

非保留

-

-

ENUM

非保留

-

-

EOL

非保留

-

-

EQUALS

-

保留

-

ERROR

非保留

-

-

ERRORS

非保留

-

-

ESCAPE

非保留

保留

保留

ESCAPED

非保留

-

-

ESCAPING

非保留

-

-

EVALNAME

非保留

-

-

EVENT

非保留

-

-

EVENTS

非保留

-

-

EVERY

非保留

保留

-

EXCEPT

保留

保留

保留

EXCEPTION

-

保留

保留

EXCHANGE

非保留

-

-

EXCLUDE

非保留

-

-

EXCLUDED

保留

-

-

EXCLUDING

非保留

-

-

EXCLUSIVE

非保留

-

-

EXEC

-

保留

保留

EXECUTE

非保留

保留

保留

EXISTING

-

非保留

-

EXISTS

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

非保留

保留

EXPDP

非保留

-

-

EXPIRED

非保留

-

-

EXPLAIN

非保留

-

-

EXTEND

非保留

-

-

EXTENSION

非保留

-

-

EXTERNAL

非保留

保留

保留

EXTRACT

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

非保留

保留

FALSE

保留

保留

保留

FAMILY

非保留

-

-

FAST

非保留

-

-

FEATURES

非保留

-

-

FENCED

保留

-

-

FETCH

保留

保留

保留

FIELDS

非保留

-

-

FILEHEADER

非保留

-

-

FILL_MISSING_FIELDS

非保留

-

-

FILLER

非保留

-

-

FILTER

非保留

-

保留

FINAL

-

非保留

-

FINISH

非保留

-

-

FIRST

非保留

保留

保留

FIXED

非保留

-

保留

FLOAT

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

保留

保留

FOLLOWING

非保留

-

-

FOR

保留

保留

保留

FORCE

非保留

-

-

FOREIGN

保留

保留

保留

FORMATTER

非保留

-

-

FORTRAN

-

非保留

非保留

FORWARD

非保留

-

-

FOUND

-

保留

保留

FREE

-

保留

-

FREEZE

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

-

-

FROM

保留

保留

保留

FULL

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

保留

保留

FUNCTION

非保留

保留

-

FUNCTIONS

非保留

-

-

G

-

非保留

-

GENERAL

-

保留

-

GENERATED

非保留

非保留

-

GET

-

保留

保留

GET_FORMAT

非保留

-

-

GLOBAL

非保留

保留

保留

GO

-

保留

保留

GOTO

-

保留

保留

GRANT

保留

保留

保留

GRANTED

非保留

非保留

-

GREATEST

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

-

-

GROUP

保留

保留

保留

GROUPING

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

保留

-

GSIUSABLE

非保留

-

-

GSIVALID

非保留

-

-

GSIWAITALL

非保留

-

-

HANDLER

非保留

-

-

HAVING

保留

保留

保留

HDFSDIRECTORY

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

-

-

HEADER

非保留

-

-

HIERARCHY

-

非保留

-

HOLD

非保留

非保留

-

HOST

-

保留

-

HOUR

非保留

保留

保留

HOUR_MICROSECOND

非保留

-

-

HOUR_MINUTE

非保留

-

-

HOUR_SECOND

非保留

-

-

IDENTIFIED

非保留

-

-

IDENTITY

非保留

保留

保留

IF

非保留

-

-

IFNULL

非保留

-

-

IGNORE

非保留

保留

-

IGNORE_EXTRA_DATA

非保留

-

-

ILIKE

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

-

-

ILM

非保留

-

-

ILM_PIDX_LIST

非保留

-

-

IMMEDIATE

非保留

保留

保留

IMMUTABLE

非保留

-

-

IMPDP

非保留

-

-

IMPLEMENTATION

-

非保留

-

IMPLICIT

非保留

-

-

IN

保留

保留

保留

INCLUDE

非保留

-

-

INCLUDING

非保留

-

-

INCREMENT

非保留

-

-

INCREMENTAL

非保留

-

-

INDEX

非保留

-

-

INDEXES

非保留

-

-

INDICATOR

-

保留

保留

INFILE

非保留

-

-

INFIX

-

非保留

-

INHERIT

非保留

-

-

INHERITS

非保留

-

-

INITIAL

非保留

-

-

INITIALIZE

-

保留

-

INITIALLY

保留

保留

保留

INITRANS

非保留

-

-

INLINE

非保留

-

-

INNER

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

保留

保留

INOUT

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

保留

-

INPUT

非保留

保留

保留

INSENSITIVE

非保留

非保留

保留

INSERT

非保留

保留

保留

INSTANCE

-

非保留

-

INSTANTIABLE

-

非保留

-

INSTEAD

非保留

-

-

INT

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

保留

保留

INTEGER

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

保留

保留

INTERNAL

非保留

-

-

INTERSECT

保留

保留

保留

INTERVAL

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

保留

保留

INTO

保留

保留

保留

INVISIBLE

非保留

-

-

INVOKER

非保留

非保留

-

IP

非保留

-

-

IS

保留

保留

保留

ISNULL

非保留

-

-

ISOLATION

非保留

保留

保留

ITERATE

-

保留

-

JOIN

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

保留

保留

JSON_OBJECT

非保留

-

-

K

-

非保留

-

KEY

非保留

保留

保留

KEY_MEMBER

-

非保留

-

KEY_PATH

非保留

-

-

KEY_STORE

非保留

-

-

KEY_TYPE

-

非保留

-

KILL

非保留

-

-

LABEL

非保留

-

-

LANGUAGE

非保留

保留

保留

LARGE

非保留

保留

-

LAST

非保留

保留

保留

LAST_DAY

非保留

-

-

LATERAL

-

保留

-

LC_COLLATE

非保留

-

-

LC_CTYPE

非保留

-

-

LEADING

保留

保留

保留

LEAKPROOF

非保留

-

-

LEAST

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

-

-

LEFT

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

保留

保留

LENGTH

-

非保留

非保留

LESS

保留

保留

-

LEVEL

非保留

保留

保留

LIKE

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

保留

保留

LIMIT

保留

保留

-

LINES

非保留

-

-

LINK

非保留

-

-

LIST

非保留

-

-

LISTEN

非保留

-

-

LNNVL

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

-

-

LOAD

非保留

-

-

LOAD_BAD

非保留

-

-

LOAD_DISCARD

非保留

-

-

LOAD_INTEGER_LEN

非保留

-

-

LOAD_SESSION_ID

非保留

-

-

LOAD_SMALLINT_LEN

非保留

-

-

LOAD_UNFIXED_LEN

非保留

-

-

LOAD_UNFIXED_START_POS

非保留

-

-

LOCAL

非保留

保留

保留

LOCALTIME

保留

保留

-

LOCALTIMESTAMP

保留

保留

-

LOCATION

非保留

-

-

LOCATOR

-

保留

-

LOCK

非保留

-

-

LOCKED

非保留

-

-

LOG

非保留

-

-

LOGGING

非保留

-

-

LOGIN_ANY

非保留

-

-

LOGIN_FAILURE

非保留

-

-

LOGIN_SUCCESS

非保留

-

-

LOGOUT

非保留

-

-

LOOP

非保留

-

-

LOWER

-

非保留

保留

M

-

非保留

-

MANUAL

非保留

-

-

MAP

-

保留

-

MAPPING

非保留

-

-

MARK

非保留

-

-

MASKING

非保留

-

-

MASTER

非保留

-

-

MATCH

非保留

保留

保留

MATCHED

非保留

-

-

MATERIALIZED

非保留

-

-

MAX

-

非保留

保留

MAXEXTENTS

非保留

-

-

MAXSIZE

非保留

-

-

MAXTRANS

非保留

-

-

MAXVALUE

保留

-

-

MEDIUMINT

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

-

-

MERGE

非保留

-

-

MESSAGE_LENGTH

-

非保留

非保留

MESSAGE_OCTET_LENGTH

-

非保留

非保留

MESSAGE_TEXT

-

非保留

非保留

METHOD

-

非保留

-

MICROSECOND

非保留

-

-

MIN

-

非保留

保留

MINEXTENTS

非保留

-

-

MINUS

保留

-

-

MINUTE

非保留

保留

保留

MINUTE_MICROSECOND

非保留

-

-

MINUTE_SECOND

非保留

-

-

MINVALUE

非保留

-

-

MOD

-

非保留

-

MODE

非保留

-

-

MODEL

非保留

-

-

MODIFICATION

非保留

-

-

MODIFIES

-

保留

-

MODIFY

保留

保留

-

MODULE

-

保留

保留

MONTH

非保留

保留

保留

MONTHS

非保留

-

-

MORE

-

非保留

非保留

MOVE

非保留

-

-

MOVEMENT

非保留

-

-

MUMPS

-

非保留

非保留

NAME

非保留

非保留

非保留

NAMES

非保留

保留

保留

NATIONAL

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

保留

保留

NATURAL

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

保留

保留

NCHAR

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

保留

保留

NCLOB

-

保留

-

NEW

-

保留

-

NEXT

非保留

保留

保留

NO

非保留

保留

保留

NOCACHE

非保留

-

-

NOCOMPRESS

非保留

-

-

NOCYCLE

保留

-

-

NODE

非保留

-

-

NOENTITYESCAPING

非保留

-

-

NOEXTEND

非保留

-

-

NOLOGGING

非保留

-

-

NOMAXVALUE

非保留

-

-

NOMINVALUE

非保留

-

-

NONE

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

保留

-

NOSCALE

非保留

-

-

NOT

保留

保留

保留

NOTHING

非保留

-

-

NOTIFY

非保留

-

-

NOTNULL

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

-

-

NOW

非保留

-

-

NOWAIT

非保留

-

-

NULL

保留

保留

保留

NULLABLE

-

非保留

非保留

NULLCOLS

非保留

-

-

NULLIF

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

非保留

保留

NULLS

非保留

-

-

NUMBER

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

非保留

非保留

NUMERIC

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

保留

保留

NUMSTR

非保留

-

-

NVARCHAR2

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

-

-

NVL

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

-

-

NVL2

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

-

-

OBJECT

非保留

保留

-

OCTET_LENGTH

-

非保留

保留

OF

非保留

保留

保留

OFF

非保留

保留

-

OFFSET

保留

-

-

OIDS

非保留

-

-

OLD

-

保留

-

ON

保留

保留

保留

ONLY

保留

保留

保留

OPEN

-

保留

保留

OPERATION

-

保留

-

OPERATOR

非保留

-

-

OPTIMIZATION

非保留

-

-

OPTION

非保留

保留

保留

OPTIONALLY

非保留

-

-

OPTIONS

非保留

非保留

-

OR

保留

保留

保留

ORDER

保留

保留

保留

ORDINALITY

非保留

保留

-

OUT

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

保留

-

OUTER

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

保留

保留

OUTFILE

非保留

-

-

OUTPUT

-

保留

保留

OVER

非保留

-

-

OVERLAPS

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

非保留

保留

OVERLAY

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

非保留

-

OVERRIDING

-

非保留

-

OWNED

非保留

-

-

OWNER

非保留

-

-

PACKAGE

非保留

-

-

PACKAGES

非保留

-

-

PAD

-

保留

保留

PARAMETER

-

保留

-

PARAMETER_MODE

-

非保留

-

PARAMETER_NAME

-

非保留

-

PARAMETER_ORDINAL_POSITION

-

非保留

-

PARAMETER_SPECIFIC_CATALOG

-

非保留

-

PARAMETER_SPECIFIC_NAME

-

非保留

-

PARAMETER_SPECIFIC_SCHEMA

-

非保留

-

PARAMETERS

-

保留

-

PARSER

非保留

-

-

PARTIAL

非保留

保留

保留

PARTITION

非保留

-

-

PARTITIONING

非保留

-

-

PARTITIONS

非保留

-

-

PASCAL

-

非保留

非保留

PASSING

非保留

-

-

PASSWORD

非保留

-

-

PATH

-

保留

-

PCTFREE

非保留

-

-

PER

非保留

-

-

PERCENT

非保留

-

-

PERFORMANCE

保留

-

-

PERM

非保留

-

-

PIVOT

非保留

-

-

PLACING

保留

-

-

PLAN

非保留

-

-

PLANS

非保留

-

-

PLI

-

非保留

非保留

POLICY

非保留

-

-

POOL

非保留

-

-

POSITION

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

非保留

保留

POSTFIX

-

保留

-

PRECEDING

非保留

-

-

PRECISION

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

保留

保留

PREDICT

非保留

-

-

PREFERRED

非保留

-

-

PREFIX

非保留

保留

-

PREORDER

-

保留

-

PREPARE

非保留

保留

保留

PREPARED

非保留

-

-

PRESERVE

非保留

保留

保留

PRIMARY

保留

保留

保留

PRIOR

非保留

保留

保留

PRIORER

保留

-

-

PRIVATE

非保留

-

-

PRIVILEGE

非保留

-

-

PRIVILEGES

非保留

保留

保留

PROCEDURAL

非保留

-

-

PROCEDURE

保留

保留

保留

PROFILE

非保留

-

-

PUBLIC

非保留

保留

保留

PUBLISH

非保留

-

-

PURGE

非保留

-

-

QUARTER

非保留

-

-

QUERY

非保留

-

-

QUOTE

非保留

-

-

RANDOMIZED

非保留

-

-

RANGE

非保留

-

-

RATIO

非保留

-

-

RAW

非保留

-

-

READ

非保留

保留

保留

READS

-

保留

-

REAL

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

保留

保留

REASSIGN

非保留

-

-

REBUILD

非保留

-

-

RECHECK

非保留

-

-

RECOVER

非保留

-

-

RECURSIVE

非保留

保留

-

RECYCLEBIN

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

-

-

REDISANYVALUE

非保留

-

-

REF

非保留

保留

-

REFERENCES

保留

保留

保留

REFERENCING

-

保留

-

REFRESH

非保留

-

-

REGEXP

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

-

-

REGEXP_LIKE

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

-

-

REINDEX

非保留

-

-

REJECT

保留

-

-

RELATIVE

非保留

保留

保留

RELEASE

非保留

-

-

RELOPTIONS

非保留

-

-

REMOTE

非保留

-

-

REMOVE

非保留

-

-

RENAME

非保留

-

-

REPEATABLE

非保留

非保留

非保留

REPLACE

非保留

-

-

REPLICA

非保留

-

-

RESET

非保留

-

-

RESIZE

非保留

-

-

RESOURCE

非保留

-

-

RESPECT

非保留

-

-

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_COUNT

-

非保留

非保留

ROWNUM

保留

-

-

ROWS

非保留

保留

保留

ROWTYPE

非保留

-

-

RULE

非保留

-

-

SAMPLE

非保留

-

-

SAVEPOINT

非保留

保留

-

SCALE

非保留

非保留

非保留

SCHEDULE

非保留

-

-

SCHEMA

非保留

保留

保留

SCHEMA_NAME

-

非保留

非保留

SCOPE

-

保留

-

SCROLL

非保留

保留

保留

SEARCH

非保留

保留

-

SECOND

非保留

保留

保留

SECOND_MICROSECOND

非保留

-

-

SECTION

-

保留

保留

SECURITY

非保留

非保留

-

SELECT

保留

保留

保留

SELF

-

非保留

-

SENSITIVE

-

非保留

-

SEPARATOR

非保留

-

-

SEQUENCE

非保留

保留

-

SEQUENCES

非保留

-

-

SERIALIZABLE

非保留

非保留

非保留

SERVER

非保留

-

-

SERVER_NAME

-

非保留

非保留

SESSION

非保留

保留

保留

SESSION_USER

保留

保留

保留

SESSIONTIMEZONE

保留

-

-

SET

非保留

保留

保留

SETOF

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

-

-

SETS

非保留

保留

-

SHARE

非保留

-

-

SHIPPABLE

非保留

-

-

SHOW

非保留

-

-

SHRINK

保留

-

-

SHUTDOWN

非保留

-

-

SIBLINGS

非保留

-

-

SIGNED

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

-

-

SIMILAR

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

非保留

-

SIMPLE

非保留

非保留

-

SIZE

非保留

保留

保留

SKIP

非保留

-

-

SLAVE

非保留

-

-

SLICE

非保留

-

-

SMALLDATETIME

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

-

-

SMALLDATETIME_FORMAT

非保留

-

-

SMALLINT

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

保留

保留

SNAPSHOT

非保留

-

-

SOME

保留

保留

保留

SOURCE

非保留

非保留

-

SPACE

非保留

保留

保留

SPECIFIC

-

保留

-

SPECIFIC_NAME

-

非保留

-

SPECIFICATION

非保留

-

-

SPECIFICTYPE

-

保留

-

SPILL

非保留

-

-

SPLIT

非保留

-

-

SQL

-

保留

保留

SQLCODE

-

-

保留

SQLERROR

-

-

保留

SQLEXCEPTION

-

保留

-

SQLSTATE

-

保留

保留

SQLWARNING

-

保留

-

STABLE

非保留

-

-

STANDALONE

非保留

-

-

START

非保留

保留

-

STARTING

非保留

-

-

STARTS

非保留

-

-

STATE

-

保留

-

STATEMENT

非保留

保留

-

STATEMENT_ID

非保留

-

-

STATIC

-

保留

-

STATISTICS

非保留

-

-

STDIN

非保留

-

-

STDOUT

非保留

-

-

STORAGE

非保留

-

-

STORE

非保留

-

-

STORED

非保留

-

-

STRATIFY

非保留

-

-

STRICT

非保留

-

-

STRIP

非保留

-

-

STRUCTURE

-

保留

-

STYLE

-

非保留

-

SUBCLASS_ORIGIN

-

非保留

非保留

SUBDATE

非保留

-

-

SUBLIST

-

非保留

-

SUBPARTITION

非保留

-

-

SUBPARTITIONING

非保留

-

-

SUBPARTITIONS

非保留

-

-

SUBSTR

非保留

-

-

SUBSTRING

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

非保留

保留

SUM

-

非保留

保留

SYMMETRIC

保留

非保留

-

SYNONYM

非保留

-

-

SYS_REFCURSOR

非保留

-

-

SYSDATE

保留

-

-

SYSID

非保留

-

-

SYSTEM

非保留

非保留

-

SYSTEM_USER

-

保留

保留

TABLE

保留

保留

保留

TABLE_NAME

-

非保留

非保留

TABLES

非保留

-

-

TABLESAMPLE

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

-

-

TABLESPACE

非保留

-

-

TARGET

非保留

-

-

TEMP

非保留

-

-

TEMPLATE

非保留

-

-

TEMPORARY

非保留

保留

保留

TERMINATE

-

保留

-

TERMINATED

非保留

-

-

TEXT

非保留

-

-

THAN

非保留

保留

-

THEN

保留

保留

保留

TIME

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

保留

保留

TIME_FORMAT

非保留

-

-

TIMECAPSULE

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

-

-

TIMESTAMP

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

保留

保留

TIMESTAMP_FORMAT

非保留

-

-

TIMESTAMPADD

非保留

-

-

TIMESTAMPDIFF

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

-

-

TIMEZONE_HOUR

-

保留

保留

TIMEZONE_MINUTE

-

保留

保留

TINYINT

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

-

-

TO

保留

保留

保留

TRAILING

保留

保留

保留

TRANSACTION

非保留

保留

保留

TRANSACTION_ACTIVE

-

非保留

-

TRANSACTIONS_COMMITTED

-

非保留

-

TRANSACTIONS_ROLLED_BACK

-

非保留

-

TRANSFORM

非保留

非保留

-

TRANSFORMS

-

非保留

-

TRANSLATE

-

非保留

保留

TRANSLATION

-

保留

保留

TREAT

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

保留

-

TRIGGER

非保留

保留

-

TRIGGER_CATALOG

-

非保留

-

TRIGGER_NAME

-

非保留

-

TRIGGER_SCHEMA

-

非保留

-

TRIM

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

非保留

保留

TRUE

保留

保留

保留

TRUNCATE

非保留

-

-

TRUSTED

非保留

-

-

TSFIELD

非保留

-

-

TSTAG

非保留

-

-

TSTIME

非保留

-

-

TYPE

非保留

非保留

非保留

TYPES

非保留

-

-

UNBOUNDED

非保留

-

-

UNCOMMITTED

非保留

非保留

非保留

UNDER

-

保留

-

UNENCRYPTED

非保留

-

-

UNION

保留

保留

保留

UNIQUE

保留

保留

保留

UNKNOWN

非保留

保留

保留

UNLIMITED

非保留

-

-

UNLISTEN

非保留

-

-

UNLOCK

非保留

-

-

UNLOGGED

非保留

-

-

UNNAMED

-

非保留

非保留

UNNEST

-

保留

-

UNPIVOT

非保留

-

-

UNSIGNED

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

-

-

UNTIL

非保留

-

-

UNUSABLE

非保留

-

-

UPDATE

非保留

保留

保留

UPPER

-

非保留

保留

USAGE

-

保留

保留

USEEOF

非保留

-

-

USER

保留

保留

保留

USER_DEFINED_TYPE_CATALOG

-

非保留

-

USER_DEFINED_TYPE_NAME

-

非保留

-

USER_DEFINED_TYPE_SCHEMA

-

非保留

-

USING

保留

保留

保留

VACUUM

非保留

-

-

VALID

非保留

-

-

VALIDATE

非保留

-

-

VALIDATION

非保留

-

-

VALIDATOR

非保留

-

-

VALUE

非保留

保留

保留

VALUES

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

保留

保留

VARCHAR

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

保留

保留

VARCHAR2

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

-

-

VARIABLE

-

保留

-

VARIABLES

非保留

-

-

VARIADIC

保留

-

-

VARYING

非保留

保留

保留

VCGROUP

非保留

-

-

VERBOSE

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

-

-

VERIFY

保留

-

-

VERSION

非保留

-

-

VIEW

非保留

保留

保留

VISIBLE

非保留

-

-

VOLATILE

非保留

-

-

WAIT

非保留

-

-

WEAK

非保留

-

-

WEEK

非保留

-

-

WELLFORMED

非保留

-

-

WHEN

保留

保留

保留

WHENEVER

-

保留

保留

WHERE

保留

保留

保留

WHITESPACE

非保留

-

-

WINDOW

保留

-

-

WITH

保留

保留

保留

WITHIN

非保留

-

-

WITHOUT

非保留

保留

-

WORK

非保留

保留

保留

WORKLOAD

非保留

-

-

WRAPPER

非保留

-

-

WRITE

非保留

保留

保留

XML

非保留

-

-

XMLATTRIBUTES

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

-

-

XMLCONCAT

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

-

-

XMLELEMENT

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

-

-

XMLEXISTS

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

-

-

XMLFOREST

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

-

-

XMLNAMESPACES

非保留

-

-

XMLPARSE

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

-

-

XMLPI

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

-

-

XMLROOT

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

-

-

XMLSERIALIZE

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

-

-

XMLTABLE

非保留

-

-

XMLTYPE

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

-

-

YEAR

非保留

保留

保留

YEAR_MONTH

非保留

-

-

YEARS

非保留

-

-

YES

非保留

-

-

ZEROFILL

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

-

-

ZONE

非保留

保留

保留

下表所示字段在建表时禁止作为列名。

CTID

XMIN

CMIN

XMAX

CMAX

TABLEOID

XC_NODE_ID

XC_NODE_HASH

-

GS_TUPLE_UID

TABLEBUCKETID

-

-

-

-