Expand description
This module defines
-
a list of constants for every keyword
-
an
ALL_KEYWORDS
array with every keyword in it This is not a list of reserved keywords: some of these can be parsed as identifiers if the parser decides so. This means that new keywords can be added here without affecting the parse result.As a matter of fact, most of these keywords are not used at all and could be removed.
-
a
RESERVED_FOR_TABLE_ALIAS
array with keywords reserved in a “table alias” context.
Enums§
Constants§
- ABORT
- ABS
- ABSOLUTE
- ACTION
- ADD
- ADMIN
- AGAINST
- ALL
- ALLOCATE
- ALL_
KEYWORDS - ALL_
KEYWORDS_ INDEX - ALTER
- ALWAYS
- ANALYZE
- AND
- ANTI
- ANY
- APPLY
- ARCHIVE
- ARE
- ARRAY
- ARRAY_
AGG - ARRAY_
MAX_ CARDINALITY - AS
- ASC
- ASENSITIVE
- ASSERT
- ASYMMETRIC
- AT
- ATOMIC
- ATTACH
- AUTHORIZATION
- AUTOINCREMENT
- AUTO_
INCREMENT - AVG
- AVRO
- BACKWARD
- BEGIN
- BEGIN_
FRAME - BEGIN_
PARTITION - BETWEEN
- BIGDECIMAL
- BIGINT
- BIGNUMERIC
- BINARY
- BINDING
- BLOB
- BLOOMFILTER
- BOOL
- BOOLEAN
- BOTH
- BTREE
- BY
- BYPASSRLS
- BYTEA
- BYTES
- CACHE
- CALL
- CALLED
- CARDINALITY
- CASCADE
- CASCADED
- CASE
- CAST
- CEIL
- CEILING
- CENTURY
- CHAIN
- CHANGE
- CHAR
- CHARACTER
- CHARACTERS
- CHARACTER_
LENGTH - CHARSET
- CHAR_
LENGTH - CHECK
- CLOB
- CLONE
- CLOSE
- CLUSTER
- COALESCE
- COLLATE
- COLLATION
- COLLECT
- COLUMN
- COLUMNS
- COMMENT
- COMMIT
- COMMITTED
- COMPRESSION
- COMPUTE
- CONCURRENTLY
- CONDITION
- CONFLICT
- CONNECT
- CONNECTION
- CONSTRAINT
- CONTAINS
- CONVERT
- COPY
- COPY_
OPTIONS - CORR
- CORRESPONDING
- COUNT
- COVAR_
POP - COVAR_
SAMP - CREATE
- CREATEDB
- CREATEROLE
- CREDENTIALS
- CROSS
- CSV
- CUBE
- CUME_
DIST - CURRENT
- CURRENT_
CATALOG - CURRENT_
DATE - CURRENT_
DEFAULT_ TRANSFORM_ GROUP - CURRENT_
PATH - CURRENT_
ROLE - CURRENT_
ROW - CURRENT_
SCHEMA - CURRENT_
TIME - CURRENT_
TIMESTAMP - CURRENT_
TRANSFORM_ GROUP_ FOR_ TYPE - CURRENT_
USER - CURSOR
- CYCLE
- DATA
- DATABASE
- DATE
- DATETIME
- DAY
- DAYOFWEEK
- DAYOFYEAR
- DEALLOCATE
- DEC
- DECADE
- DECIMAL
- DECLARE
- DEFAULT
- DELETE
- DELIMITED
- DELIMITER
- DELTA
- DENSE_
RANK - DEREF
- DESC
- DESCRIBE
- DETAIL
- DETERMINISTIC
- DIRECTORY
- DISCARD
- DISCONNECT
- DISTINCT
- DISTRIBUTE
- DIV
- DO
- DOUBLE
- DOW
- DOY
- DROP
- DRY
- DUPLICATE
- DYNAMIC
- EACH
- ELEMENT
- ELSE
- ENCODING
- ENCRYPTION
- END
- ENDPOINT
- END_
EXEC - END_
FRAME - END_
PARTITION - ENGINE
- ENUM
- EPOCH
- EQUALS
- ERROR
- ESCAPE
- EVENT
- EVERY
- EXCEPT
- EXCLUDE
- EXEC
- EXECUTE
- EXISTS
- EXP
- EXPANSION
- EXPLAIN
- EXTENDED
- EXTERNAL
- EXTRACT
- FAIL
- FALSE
- FETCH
- FIELDS
- FILE
- FILES
- FILE_
FORMAT - FILTER
- FIRST
- FIRST_
VALUE - FLOAT
- FLOAT4
- FLOAT8
- FLOAT64
- FLOOR
- FOLLOWING
- FOR
- FORCE
- FORCE_
NOT_ NULL - FORCE_
NULL - FORCE_
QUOTE - FOREIGN
- FORMAT
- FORWARD
- FRAME_
ROW - FREE
- FREEZE
- FROM
- FSCK
- FULL
- FULLTEXT
- FUNCTION
- FUNCTIONS
- FUSION
- GENERATE
- GENERATED
- GEOGRAPHY
- GET
- GLOBAL
- GRANT
- GRANTED
- GRAPHVIZ
- GROUP
- GROUPING
- GROUPS
- HASH
- HAVING
- HEADER
- HISTORY
- HIVEVAR
- HOLD
- HOUR
- HOURS
- IDENTITY
- IF
- IGNORE
- ILIKE
- IMMUTABLE
- IN
- INCLUDE
- INCREMENT
- INDEX
- INDICATOR
- INHERIT
- INNER
- INOUT
- INPUTFORMAT
- INSENSITIVE
- INSERT
- INT
- INT2
- INT4
- INT8
- INT64
- INTEGER
- INTERSECT
- INTERSECTION
- INTERVAL
- INTO
- IS
- ISODOW
- ISOLATION
- ISOWEEK
- ISOYEAR
- JAR
- JOIN
- JSON
- JSONFILE
- JULIAN
- KEY
- KILL
- LAG
- LANGUAGE
- LARGE
- LAST
- LAST_
VALUE - LATERAL
- LEAD
- LEADING
- LEFT
- LEVEL
- LIKE
- LIKE_
REGEX - LIMIT
- LISTAGG
- LN
- LOCAL
- LOCALTIME
- LOCALTIMESTAMP
- LOCATION
- LOCKED
- LOGIN
- LOWER
- MACRO
- MANAGEDLOCATION
- MATCH
- MATCHED
- MATERIALIZED
- MAX
- MAXVALUE
- MEDIUMINT
- MEMBER
- MERGE
- METADATA
- METHOD
- MICROSECOND
- MICROSECONDS
- MILLENIUM
- MILLENNIUM
- MILLISECOND
- MILLISECONDS
- MIN
- MINUTE
- MINVALUE
- MOD
- MODE
- MODIFIES
- MODULE
- MONTH
- MSCK
- MULTISET
- MUTATION
- NAME
- NANOSECOND
- NANOSECONDS
- NATIONAL
- NATURAL
- NCHAR
- NCLOB
- NEW
- NEXT
- NO
- NOBYPASSRLS
- NOCREATEDB
- NOCREATEROLE
- NOINHERIT
- NOLOGIN
- NONE
- NOREPLICATION
- NORMALIZE
- NOSCAN
- NOSUPERUSER
- NOT
- NOTHING
- NOWAIT
- NTH_
VALUE - NTILE
- NULL
- NULLIF
- NULLS
- NUMERIC
- NVARCHAR
- OBJECT
- OCCURRENCES_
REGEX - OCTETS
- OCTET_
LENGTH - OF
- OFFSET
- OLD
- ON
- ONLY
- OPEN
- OPERATOR
- OPTIMIZE
- OPTION
- OPTIONS
- OR
- ORC
- ORDER
- OUT
- OUTER
- OUTPUTFORMAT
- OVER
- OVERFLOW
- OVERLAPS
- OVERLAY
- OVERWRITE
- OWNED
- PARAMETER
- PARQUET
- PARTITION
- PARTITIONED
- PARTITIONS
- PASSWORD
- PATTERN
- PERCENT
- PERCENTILE_
CONT - PERCENTILE_
DISC - PERCENT_
RANK - PERIOD
- PIVOT
- PLACING
- PLANS
- PORTION
- POSITION
- POSITION_
REGEX - POWER
- PRAGMA
- PRECEDES
- PRECEDING
- PRECISION
- PREPARE
- PRESERVE
- PRIMARY
- PRIOR
- PRIVILEGES
- PROCEDURE
- PROGRAM
- PURGE
- QUALIFY
- QUARTER
- QUERY
- QUOTE
- RANGE
- RANK
- RCFILE
- READ
- READS
- REAL
- RECURSIVE
- REF
- REFERENCES
- REFERENCING
- REGCLASS
- REGEXP
- REGR_
AVGX - REGR_
AVGY - REGR_
COUNT - REGR_
INTERCEPT - REGR_R2
- REGR_
SLOPE - REGR_
SXX - REGR_
SXY - REGR_
SYY - RELATIVE
- RELEASE
- RENAME
- REORG
- REPAIR
- REPEATABLE
- REPLACE
- REPLICATION
- RESERVED_
FOR_ COLUMN_ ALIAS - Can’t be used as a column alias, so that
SELECT <expr> alias
can be parsed unambiguously without looking ahead. - RESERVED_
FOR_ TABLE_ ALIAS - These keywords can’t be used as a table alias, so that
FROM table_name alias
can be parsed unambiguously without looking ahead. - RESET
- RESPECT
- RESTRICT
- RESULT
- RETAIN
- RETURN
- RETURNING
- RETURNS
- REVOKE
- RIGHT
- RLIKE
- ROLE
- ROLLBACK
- ROLLUP
- ROW
- ROWID
- ROWS
- ROW_
NUMBER - RUN
- SAFE_
CAST - SAVEPOINT
- SCHEMA
- SCOPE
- SCROLL
- SEARCH
- SECOND
- SELECT
- SEMI
- SENSITIVE
- SEQUENCE
- SEQUENCEFILE
- SEQUENCES
- SERDE
- SERIALIZABLE
- SESSION
- SESSION_
USER - SET
- SETS
- SHARE
- SHOW
- SIMILAR
- SKIP
- SMALLINT
- SNAPSHOT
- SOME
- SORT
- SPATIAL
- SPECIFIC
- SPECIFICTYPE
- SQL
- SQLEXCEPTION
- SQLSTATE
- SQLWARNING
- SQRT
- STABLE
- STAGE
- START
- STATIC
- STATISTICS
- STDDEV_
POP - STDDEV_
SAMP - STDIN
- STDOUT
- STORAGE_
INTEGRATION - STORED
- STRICT
- STRING
- STRUCT
- SUBMULTISET
- SUBSTRING
- SUBSTRING_
REGEX - SUCCEEDS
- SUM
- SUPER
- SUPERUSER
- SWAP
- SYMMETRIC
- SYNC
- SYSTEM
- SYSTEM_
TIME - SYSTEM_
USER - TABLE
- TABLES
- TABLESAMPLE
- TBLPROPERTIES
- TEMP
- TEMPORARY
- TEXT
- TEXTFILE
- THEN
- TIES
- TIME
- TIMESTAMP
- TIMESTAMPTZ
- TIMETZ
- TIMEZONE
- TIMEZONE_
HOUR - TIMEZONE_
MINUTE - TINYINT
- TO
- TOP
- TRAILING
- TRANSACTION
- TRANSIENT
- TRANSLATE
- TRANSLATE_
REGEX - TRANSLATION
- TREAT
- TRIGGER
- TRIM
- TRIM_
ARRAY - TRUE
- TRUNCATE
- TRY_
CAST - TYPE
- UESCAPE
- UNBOUNDED
- UNCACHE
- UNCOMMITTED
- UNION
- UNIQUE
- UNKNOWN
- UNLOGGED
- UNNEST
- UNPIVOT
- UNSIGNED
- UNTIL
- UPDATE
- UPPER
- URL
- USAGE
- USE
- USER
- USING
- UUID
- VACUUM
- VALID
- VALIDATION_
MODE - VALUE
- VALUES
- VALUE_
OF - VARBINARY
- VARCHAR
- VARIABLES
- VARYING
- VAR_POP
- VAR_
SAMP - VERBOSE
- VERSIONING
- VIEW
- VIRTUAL
- VOLATILE
- WEEK
- WHEN
- WHENEVER
- WHERE
- WIDTH_
BUCKET - WINDOW
- WITH
- WITHIN
- WITHOUT
- WORK
- WRITE
- XOR
- YEAR
- ZONE
- ZORDER