Reserved words

This is the list of currently reserved Db2® for i words.

Words may be added at any time. For a list of additional words that may become reserved in the future, see the IBM® SQL and ANSI reserved words in the SQL Reference for Cross-Platform Development (http://www.ibm.com/developerworks/data/library/techarticle/0206sqlref/0206sqlref.html).

Table 1. SQL Reserved Words
Start of changeABSENTEnd of change
ACCORDING
ACCTNG
ACTION
ACTIVATE
ADD
ALIAS
ALL
ALLOCATE
ALLOW
ALTER
AND
ANY
APPEND
APPLNAME
ARRAY
ARRAY_AGG
AS
ASC
ASENSITIVE
ASSOCIATE
AT
ATOMIC
ATTRIBUTES
AUTHORIZATION
Start of changeAUTONOMOUSEnd of change
BEFORE
BEGIN
BETWEEN
BINARY
BIND
BIT
BUFFERPOOL
BY
CACHE
CALL
CALLED
CARDINALITY
CASE
CAST
CCSID
CHAR
CHARACTER
CHECK
CL
CLOSE
CLUSTER
COLLECT
COLLECTION
COLUMN
COMMENT
COMMIT
COMPACT
COMPRESS
CONCAT
CONCURRENT
CONDITION
CONNECT
Start of changeCONNECT_BY_ROOTEnd of change
CONNECTION
Start of changeCONSTANTEnd of change
CONSTRAINT
CONTAINS
CONTENT
CONTINUE
COPY
COUNT
COUNT_BIG
CREATE
Start of changeCREATEINEnd of change
CROSS
CUBE
CURRENT
CURRENT_DATE
CURRENT_PATH
CURRENT_SCHEMA
CURRENT_SERVER
CURRENT_TIME
CURRENT_TIMESTAMP
CURRENT_TIMEZONE
CURRENT_USER
CURSOR
CYCLE
DATA
DATABASE
DATAPARTITIONNAME
DATAPARTITIONNUM
DATE
DAY
DAYS
DBINFO
DBPARTITIONNAME
DBPARTITIONNUM
DB2GENERAL

DB2GENRL
DB2SQL
DEACTIVATE
DEALLOCATE
DECLARE
DEFAULT
DEFAULTS
DEFER
DEFINE
DEFINITION
DELETE
Start of changeDELETINGEnd of change
DENSERANK
DENSE_RANK
DESC
DESCRIBE
DESCRIPTOR
DETERMINISTIC
DIAGNOSTICS
DISABLE
DISALLOW
DISCONNECT
DISTINCT
DO
DOCUMENT
DOUBLE
DROP
DYNAMIC
EACH
ELSE
ELSEIF
Start of changeEMPTYEnd of change
ENABLE
Start of changeENCODINGEnd of change
ENCRYPTION
END
ENDING
END-EXEC (COBOL only)
ENFORCED
Start of changeERROREnd of change
ESCAPE
EVERY
EXCEPT
EXCEPTION
EXCLUDING
EXCLUSIVE
EXECUTE
EXISTS
EXIT
EXTEND
EXTERNAL
EXTRACT
FENCED
FETCH
FIELDPROC
FILE
FINAL
FOR
FOREIGN
Start of changeFORMATEnd of change
FREE
FREEPAGE
FROM
FULL
FUNCTION
GBPCACHE
GENERAL
GENERATED
GET
GLOBAL
GO
GOTO
GRANT
GRAPHIC
GROUP
HANDLER
HASH
HASHED_VALUE
HAVING
HINT
HOLD
HOUR
HOURS
ID
IDENTITY
IF
IGNORE
IMMEDIATE
IMPLICITLY
IN
INCLUDE
INCLUDING
INCLUSIVE
INCREMENT
Table 2. SQL Reserved Words (continued)
INDEX
INDEXBP
INDICATOR
INF
INFINITY
INHERIT
Start of changeINLINEEnd of change
INNER
INOUT
INSENSITIVE
INSERT
Start of changeINSERTINGEnd of change
INTEGRITY
INTERSECT
INTO
IS
ISOLATION
ITERATE
JAVA
JOIN
Start of changeJSON_ARRAY
End of change

Start of changeJSON_ARRAYAGGEnd of change
Start of changeJSON_EXISTSEnd of change
Start of changeJSON_OBJECTEnd of change
Start of changeJSON_OBJECTAGGEnd of change
Start of changeJSON_QUERY
End of change

Start of changeJSON_TABLE
End of change

Start of changeJSON_VALUEEnd of change
Start of changeKEEPEnd of change
KEY
LABEL
LANGUAGE
LATERAL
LEAVE
LEFT
LEVEL2
LIKE
Start of changeLIMITEnd of change
LINKTYPE
Start of changeLISTAGGEnd of change
LOCAL
LOCALDATE
LOCALTIME
LOCALTIMESTAMP
LOCATION
LOCATOR
LOCK
LOCKSIZE
LOG
LOGGED
LONG
LOOP
MAINTAINED
Start of changeMASKEnd of change
MATCHED
MATERIALIZED
MAXVALUE
MERGE
MICROSECOND
MICROSECONDS
MINPCTUSED
MINUTE
MINUTES
MINVALUE
MIXED
MODE
MODIFIES
MONTH
MONTHS
NAMESPACE
NAN
NATIONAL
NCHAR
NCLOB
Start of changeNESTEDEnd of change
NEW
NEW_TABLE
NEXTVAL
NO
NOCACHE
NOCYCLE
NODENAME
NODENUMBER
NOMAXVALUE
NOMINVALUE
NONE
NOORDER
NORMALIZED
NOT
NULL
NULLS
NVARCHAR
OBID
OF
Start of changeOFFSETEnd of change
OLD
OLD_TABLE
Start of changeOMITEnd of change
ON
Start of changeONLYEnd of change
OPEN
OPTIMIZE
OPTION
OR
ORDER
ORDINALITY
ORGANIZE
OUT

OUTER
OVER
Start of changeOVERLAYEnd of change
OVERRIDING
PACKAGE
PADDED
PAGE
PAGESIZE
PARAMETER
PART
PARTITION
PARTITIONED
PARTITIONING
PARTITIONS
PASSING
PASSWORD
PATH
PCTFREE
Start of changePERMISSIONEnd of change
PIECESIZE
Start of changePIPEEnd of change
PLAN
POSITION
PREPARE
PREVVAL
PRIMARY
Start of changePRIOREnd of change
PRIQTY
PRIVILEGES
PROCEDURE
PROGRAM
PROGRAMID
QUERY
RANGE
RANK
RCDFMT
READ
READS
RECOVERY
REFERENCES
REFERENCING
REFRESH
Start of changeREGEXP_LIKEEnd of change
RELEASE
RENAME
REPEAT
RESET
RESIGNAL
RESTART
RESULT
RESULT_SET_LOCATOR
RETURN
Start of changeRETURNINGEnd of change
RETURNS

REVOKE
RID
RIGHT
ROLLBACK
ROLLUP
ROUTINE
ROW
ROWNUMBER
ROW_NUMBER
ROWS
RRN
RUN
SAVEPOINT
SBCS
SCHEMA
SCRATCHPAD
SCROLL
SEARCH
SECOND
SECONDS
SECQTY
Start of changeSECUREDEnd of change
SELECT
SENSITIVE
SEQUENCE
SESSION
SESSION_USER
SET
SIGNAL
SIMPLE
SKIP
SNAN
SOME
SOURCE
SPECIFIC
SQL
SQLID
STACKED
START
STARTING
STATEMENT
STATIC
STOGROUP
SUBSTRING
SUMMARY
SYNONYM
SYSTEM_USER
TABLE
TABLESPACE
TABLESPACES
THEN
Start of changeTHREADSAFEEnd of change
TIME
TIMESTAMP
Table 3. SQL Reserved Words (continued)

TO
TRANSACTION
Start of changeTRANSFEREnd of change
TRIGGER
TRIM
TRIM_ARRAY
Start of changeTRUNCATEEnd of change
TYPE
UNDO
UNION
UNIQUE
UNIT
UNNEST
UNTIL
UPDATE
Start of changeUPDATINGEnd of change
URI

USAGE
USE
USER
USERID
USING
VALUE
VALUES
VARIABLE
VARIANT
VCAT
VERSION
VIEW
VOLATILE
WAIT
WHEN
WHENEVER
WHERE

WHILE
WITH
Start of changeWITHINEnd of change
WITHOUT
Start of changeWRAPPEDEnd of change
Start of changeWRAPPEREnd of change
WRITE
WRKSTNNAME
XMLAGG
XMLATTRIBUTES
XMLCAST
XMLCOMMENT
XMLCONCAT
XMLDOCUMENT
XMLELEMENT
XMLFOREST
XMLGROUP

XMLNAMESPACES
XMLPARSE
XMLPI
XMLROW
XMLSERIALIZE
Start of changeXMLTABLEEnd of change
XMLTEXT
XMLVALIDATE
XSLTRANSFORM
XSROBJECT
YEAR
YEARS
YES
Start of changeZONEEnd of change