SQL Guide : Reserved words
  
Reserved words
This section contains reserved words in several SQL standards: ODBC 3.0, X/Open and SQL Access Group SQL CAE specification, Database Language - SQL: ANSI X3H2 (SQL-92). Some words are used by solidDB® SQL. This section also contains potential reserved words; these markings are enclosed in parenthesis. Avoid using any of these keywords for other purposes.
Some of the reserved words in this section can be used as identifiers (such as table name or column name) by surrounding the word in double quotation marks (""). Identifiers in double quotation marks are known as delimited identifiers and conform to the ANSI standard for SQL. In the following SQL statement example, the reserved word "NULL" is used as a table name identifier:
CREATE TABLE "NULL" (column_1 INTEGER);
Note solidDB® SQL allows some reserved words to be used as identifiers even if those words are not in double quotation marks. However, you should use double quotation marks around any reserved word that you want to use as an identifier; this will increase portability.
Reserved word
ODBC
X/Open SQL
ANSI SQL-92
solidDB® SQL
ABSOLUTE
Y
 
Y
 
ACTION
Y
 
Y
 
ADA
Y
 
 
 
ADD
Y
Y
Y
Y
ADMIN
 
 
 
 
AFTER
 
 
(Y)
 
ALIAS
 
 
(Y)
 
ALL
Y
Y
Y
Y
ALLOCATE
Y
Y
Y
Y
ALTER
Y
Y
Y
Y
AND
Y
Y
Y
Y
ANY
Y
Y
Y
Y
APPEND
 
 
 
 
ARE
Y
 
Y
 
AS
Y
Y
Y
Y
ASC
Y
Y
Y
Y
ASSERTION
Y
 
Y
 
ASYNC
 
 
(Y)
 
AT
 
 
Y
 
AUTHORIZATION
Y
 
Y
Y
AV G
Y
Y
Y
 
BEFORE
 
 
(Y)
 
BEGIN
Y
Y
Y
Y
BETWEEN
Y
Y
Y
Y
BINARY
 
 
 
Y
BIT
Y
 
Y
 
BIT_LENGTH
Y
 
Y
 
BOOKMARK
 
 
 
Y
BOOLEAN
 
 
(Y)
 
BOTH
Y
 
Y
 
BREADTH
 
 
(Y)
 
BY
Y
Y
Y
Y
CALL
 
 
(Y)
 
CASCADE
Y
Y
Y
Y
CASCADED*
Y
 
Y
Y
CASE
Y
 
Y
Y
CAST
Y
 
Y
Y
CATALOG
Y
 
Y
Y
CHAR
Y
Y
Y
Y
CHAR_LENGTH
Y
 
Y
 
CHARACTER
Y
Y
Y
Y
CHARACTER_LENGTH
Y
 
Y
 
CHECK
Y
Y
Y
Y
CLOSE
Y
Y
Y
Y
COALESCE
Y
 
 
 
COLLATE
Y
 
Y
 
COLLATION
Y
 
Y
 
COLUMN
Y
 
Y
Y
COMMIT
Y
Y
Y
Y
COMMITBLOCK
 
 
 
Y
COMMITTED
 
 
 
Y
COMPLETION
 
 
(Y)
 
CONNECT
Y
Y
Y
Y
CONNECTION
Y
Y
Y
 
CONSTRAINT
Y
 
Y
Y
CONSTRAINTS
Y
 
Y
 
CONTINUE
Y
Y
Y
 
CONVERT
Y
 
Y
 
CORRESPONDING
Y
 
Y
Y
COUNT
Y
Y
Y
 
CREATE
Y
Y
Y
Y
CROSS
Y
 
Y
Y
CURRENT
Y
Y
 
Y
CURRENT_DATE
Y
Y
Y
Y
CURRENT_TIME
 
 
Y
Y
CURRENT_TIMESTAMP
Y
 
Y
 
CURRENT_USER
Y
 
Y
 
CURSOR
Y
Y
Y
Y
CYCLE
 
 
(Y)
 
DATA
 
 
(y)
Y
DATE
Y
 
 
 
DAY
Y
 
 
 
DEALLOCATE
 
 
 
 
DEC
Y
Y
Y
Y
DECIMAL
Y
Y
Y
Y
DECLARE
Y
Y
Y
Y
DEFAULT
Y
Y
Y
Y
DEFERRABLE
Y
 
Y
 
DEFERRED
Y
 
Y
 
DELETE
Y
Y
Y
Y
DENSE
 
 
 
Y
DEPTH
 
 
(Y)
 
DESC
Y
Y
Y
Y
DESCRIBE
Y
Y
Y
 
DESCRIPTOR
Y
Y
Y
 
DIAGNOSTICS
Y
Y
Y
 
DICTIONARY
 
 
(Y)
 
DISCONNECT
Y
Y
Y
 
DISTINCT
Y
Y
Y
Y
DOMAIN
Y
 
Y
Y
DOUBLE
Y
Y
Y
Y
DROP
Y
Y
Y
Y
EACH
 
 
(Y)
 
ELSE
Y
 
Y
Y
ELSEIF
 
 
(Y)
Y
ENABLE
 
 
 
Y
END
Y
Y
Y
Y
END-EXEC
Y
 
Y
 
EQUALS
 
 
(Y)
 
ESCAPE
Y
 
Y
Y
EVENT
 
 
 
Y
EXCEPT
Y
 
Y
Y
EXCEPTION
Y
 
 
 
EXEC
Y
Y
Y
Y
EXECUTE
Y
Y
Y
Y
EXISTS
Y
Y
Y
Y
EXPLAIN
 
 
 
Y
EXPORT
 
 
 
Y
EXTERNAL
Y
 
Y
Y
EXTRACT
Y
 
Y
Y
FALSE
Y
 
Y
 
FETCH
Y
Y
Y
Y
FIRST
Y
 
Y
 
FIXED
 
 
 
Y
FLOAT
Y
Y
Y
Y
FOR
Y
Y
Y
Y
FOREIGN
Y
Y
Y
Y
FOREVER
 
 
 
Y
FORTRAN
Y
 
 
 
FORWARD
 
 
 
Y
FOUND
Y
Y
Y
 
FROM
Y
Y
Y
Y
FROMFIXED
 
 
 
Y
FULL
Y
 
Y
Y
GENERAL
 
 
(Y)
 
GET
Y
Y
Y
Y
GLOBAL
Y
 
Y
 
GO
Y
 
Y
 
GOTO
Y
Y
Y
 
GRANT
Y
Y
Y
Y
GROUP
Y
Y
Y
Y
HAVING
Y
Y
Y
Y
HINT
 
 
 
Y
HOUR
Y
 
Y
 
IDENTIFIED
 
 
 
Y
IDENTITY
Y
 
Y
 
IF
 
 
(Y)
Y
IGNORE
Y
 
(Y)
 
IMMEDIATE
Y
Y
Y
 
IMPORT
 
 
 
Y
IN
Y
Y
Y
Y
INCLUDE
Y
Y
 
 
INDEX
Y
Y
 
Y
INDICATOR
Y
 
Y
 
INITIALLY
Y
 
Y
 
INNER
Y
 
Y
Y
INPUT
Y
 
Y
 
INSENSITIVE
Y
 
Y
 
INSERT
Y
Y
Y
Y
INT
Y
Y
Y
Y
INTEGER
Y
Y
Y
Y
INTERNAL
Y
 
Y
 
INTERSECT
Y
 
Y
Y
INTERVAL
Y
 
Y
 
INTO
Y
Y
Y
Y
IS
Y
Y
Y
Y
ISOLATION
Y
 
Y
Y
JAVA
 
 
 
Y
JOIN
Y
 
Y
Y
KEY
Y
Y
Y
Y
LANGUAGE
Y
 
Y
 
LAST
Y
 
Y
 
LEADING
Y
 
Y
 
LEAVE
 
 
(Y)
Y
LEADING
Y
 
Y
 
LESS
 
 
(Y)
Y
LEVEL
Y
 
Y
Y
LIKE
Y
Y
Y
Y
LIMIT
 
 
(Y)
 
LOCAL
Y
 
Y
Y
LOCK
 
 
 
Y
LONG
 
 
 
Y
LOOP
 
 
(Y)
Y
LOWER
Y
 
Y
Y
MAINMEMORY
 
 
 
Y
MASTER
 
 
 
Y
MATCH
Y
 
Y
 
MAX
Y
Y
Y
 
MERGE
 
 
 
Y
MESSAGE
 
 
 
Y
MIN
Y
Y
Y
 
MINUTE
Y
 
Y
 
MODIFY
 
 
(Y)
Y
MODULE
Y
 
Y
 
MONTH
Y
 
Y
 
NAMES
Y
 
Y
 
NATIONAL
Y
 
Y
 
NATURAL
Y
 
Y
Y
NCHAR
Y
 
Y
 
NEW
 
 
(Y)
Y
NEXT
Y
 
Y
Y
NO
Y
 
Y
Y
NONE
Y
 
(Y)
 
NOT
Y
Y
Y
Y
NULL
Y
Y
Y
Y
NULLIF
Y
 
Y
Y
NUMERIC
Y
Y
Y
Y
OBJECT
 
 
(Y)
 
OCTET_LENGTH
Y
 
Y
 
OF
Y
Y
Y
Y
OFF
 
 
 
 
OID
 
 
(Y)
 
OLD
 
 
(Y)
Y
ON
Y
Y
Y
Y
ONLY
v
 
v
v
OPEN
v
v
v
 
OPERATION
 
 
(v)
 
OPERATORS
 
 
(Y)
 
OPTIMISTIC
 
 
 
Y
OPTION
Y
 
 
 
OR
 
 
 
Y
ORDER
Y
 
 
 
OTHERS
 
 
 
 
OUTER
 
 
 
Y
OUTPUT
Y
 
Y
 
OVERLAPS
Y
 
Y
 
PARAMETERS
 
 
(Y)
 
PARTIAL
Y
 
Y
 
PASCAL
Y
 
 
 
PENDANT
 
 
(Y)
 
PESSIMISTIC
 
 
 
Y
PLAN
 
 
 
Y
PLI
Y
 
 
 
POSITION
Y
 
Y
 
POST
 
 
 
Y
PRECISION
Y
Y
Y
Y
PREORDER
 
 
(Y)
 
PREPARE
Y
 
 
 
PRESERVE
Y
 
 
 
PRIMARY
Y
Y
Y
Y
PRIOR
Y
 
Y
 
PRIVATE
 
 
(Y)
 
PRIVILEGES
Y
 
Y
Y
PROCEDURE
Y
 
Y
Y
PROPAGATE
 
 
 
Y
PROTECTED
 
 
(Y)
 
PUBLIC
Y
Y
Y
Y
PUBLICATION
 
 
 
Y
READ
 
 
Y
Y
REAL
 
Y
Y
Y
RECURSIVE
 
 
(Y)
 
REF
 
 
(Y)
 
REFERENCES
Y
Y
Y
Y
REFERENCING
 
 
(Y)
Y
REFRESH
 
 
 
Y
REGISTER
 
 
 
Y
RELATIVE
Y
 
Y
 
RENAME
 
 
 
Y
REPEATABLE
 
 
 
Y
REPLACE
 
 
(Y)
 
REPLICA
 
 
 
Y
REPLY
 
 
 
Y
RESIGNAL
 
 
(Y)
 
RESTART
 
 
 
Y
RESTRICT
Y
Y
Y
Y
RESULT
 
 
 
Y
RETURN
 
 
(Y)
Y
RETURNS
 
 
(Y)
Y
REVERSE
 
 
 
Y
REVOKE
Y
Y
Y
Y
RIGHT
Y
 
Y
Y
ROLE
 
 
(Y)
Y
ROLLBACK
Y
Y
Y
Y
ROUTINE
 
 
(Y)
 
ROW
 
 
(Y)
 
ROWID
 
 
 
Y
ROWNUM
 
 
 
Y
ROWSPERMESSAGE
 
 
 
Y
ROWVER
 
 
 
Y
ROWS
Y
 
Y
 
SAVEPOINT
 
 
(Y)
Y
SCAN
 
 
 
Y
SCHEMA
Y
 
Y
Y
SCROLL
Y
 
Y
 
SEARCH
 
 
(Y)
 
SECOND
Y
 
Y
 
SECTION
Y
Y
Y
 
SELECT
Y
Y
Y
Y
SENSITIVE
 
 
(Y)
 
SEQUENCE
 
 
(Y)
Y
SERIALIZABLE
 
 
 
Y
SESSION
Y
 
Y
 
SESSION_USER
Y
 
Y
 
SET
Y
Y
Y
Y
SIGNAL
 
 
(Y)
 
SIMILAR
 
 
(Y)
 
SIZE
Y
 
Y
 
SMALLINT
Y
Y
Y
Y
SOME
Y
 
Y
Y
SORT
 
 
 
Y
SPACE
Y
 
 
 
SQL
Y
Y
Y
Y
SQLCA
Y
Y
 
 
SQLCODE
Y
 
Y
 
SQLERROR
Y
Y
Y
Y
SQLEXCEPTION
 
 
(Y)
 
SQLSTATE
Y
 
 
 
SQLWARNING
Y
 
(Y)
 
START
 
 
 
Y
STRUCTURE
 
 
(Y)
 
SUBSCRIBE
 
 
 
Y
SUBSCRIPTION
 
 
 
Y
SUBSTRING
Y
 
Y
 
SUM
Y
Y
Y
 
SYNC_CONFIG
 
 
 
Y
SYSTEM
Y
 
 
 
TIME
Y
 
Y
Y
TIMEOUT
 
 
 
Y
TIMESTAMP
Y
 
Y
Y
TIMEZONE_HOUR
Y
 
Y
 
TIMEZONE_MINUTE
Y
 
Y
 
TINYINT
 
 
 
Y
TO
Y
Y
Y
Y
TRAILING
 
 
Y
 
TRANSACTION
Y
 
Y
Y
TRANSACTIONS
 
 
 
Y
TRANSLATE
Y
 
Y
 
TRANSLATION
Y
 
Y
 
TRIGGER
 
 
(Y)
Y
TRIM
Y
 
Y
 
TRUE
Y
 
Y
 
TRUNCATE
 
 
 
Y
TYPE
 
 
(Y)
 
UNDER
 
 
(Y)
 
UNION
Y
Y
Y
Y
UNIQUE
Y
Y
Y
Y
UNKNOWN
Y
 
Y
 
UNREGISTER
 
 
 
Y
UPDATE
Y
Y
Y
Y
UPPER
Y
 
Y
 
USAGE
Y
 
Y
 
USER
Y
Y
Y
Y
USING
Y
Y
Y
Y
VALUE
Y
Y
Y
Y
VALUES
Y
Y
Y
Y
VARBINARY
 
 
 
Y
VARCHAR
Y
Y
Y
Y
VARIABLE
 
 
(Y)
 
VARWCHAR
 
 
 
Y
VARYING
Y
Y
Y
 
VIEW
Y
Y
Y
Y
VIRTUAL
 
 
(Y)
 
VISIBLE
 
 
(Y)
 
WAIT
 
 
(Y)
 
WCHAR
 
 
 
Y
WHEN
Y
 
Y
Y
WHENEVER
Y
Y
Y
 
WHERE
Y
Y
Y
Y
WHILE
 
 
(Y)
Y
WITH
Y
Y
Y
Y
WITHOUT
 
 
(Y)
 
WORK
Y
Y
Y
Y
WRITE
 
 
Y
Y
WVARCHAR
 
 
 
Y
YEAR
Y
 
Y
 
ZONE
 
 
Y
 
*CASCADED: The word CASCADED is reserved in solidDB®; however, the word is not currently used in any solidDB® SQL statements.