!--a11y-->
Keywords 
The SQL standard
defines a surprisingly large number of reserved keywords. In the Open SQL
grammar, all keywords reserved by the SQL 92 as well as the keywords of SQL 99
are reserved. The
Table
Editor prohibits to use a reserved keyword as the name of a column
or table.
In the examples, keywords have bold face.

|
ALL, ALTER, AND, ANY, AS, ASC, AT, AVG, BETWEEN, BIT_LENGTH, BOTH, BY, CASE, CAST, CHAR_LENGTH, CHARACTER_LENGTH, COALESCE, COLLATE, COMMIT, CONNECT, CONVERT, CORRESPONDING, COUNT, CREATE, CROSS, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, CURRENT_USER, DATE, DAY, DECLARE, DEFAULT, DELETE, DESC, DISCONNECT, DISTINCT, DROP, ELSE, END, ESCAPE, EXCEPT, EXISTS, EXTRACT, FALSE, FOR, FROM, FULL, GRANT, GROUP, HAVING, HOUR, IN, INDICATOR, INNER, INSERT, INTERSECT, INTERVAL, INTO, IS, JOIN, LEADING, LEFT, LIKE, LOCAL, LOWER, MATCH, MAX, MIN, MINUTE, MODULE, MONTH, NATURAL, NOT, NULL, NULLIF, OCTET_LENGTH, OF, ON, OR, ORDER, OUTER, OVERLAPS, PARTIAL, POSITION, REVOKE, RIGHT, ROLLBACK, SECOND, SELECT, SESSION_USER, SET, SOME, SUBSTRING, SUM, SYSTEM_USER, TABLE, THEN, TIME, TIMESTAMP, TIMEZONE_HOUR, TIMEZONE_MINUTE, TO, TRAILING, TRANSLATE, TRIM, TRUE, UNION, UNIQUE, UNKNOWN, UPDATE, UPPER, USER, USING, VALUE, VALUES, WHEN, WHERE, WORK, YEAR, ZONE |
Keywords recognized by Open SQL
The following reserved SQL keywords are currently not used by Open SQL for Java, but are also reserved.

|
ABSOLUTE, ACTION, ACTOR, ADD, AFTER, ALIAS, ALLOCATE, ARE, ASSERTION, ASYNC, ATTRIBUTES, AUTHORIZATION, BEFORE, BEGIN, BIT, BOOLEAN, BREADTH, CASCADE, CASCADED, CATALOG, CHAR, CHARACTER, CHECK, CLASS, CLOSE, COLLATION, COLUMN, COMPLETION, CONNECTION, CONSTRAINT, CONSTRAINTS, CONSTRUCTOR, CONTINUE, CURRENT, CURRENT_PATH, CURSOR, CYCLE, DATA, DEALLOCATE, DEC, DECIMAL, DEFERRABLE, DEFERRED, DEPTH, DESCRIBE, DESCRIPTOR, DESIGNATOR, DESTROY, DESTRUCTOR, DIAGNOSTICS, DICTIONARY, DOMAIN, DOUBLE, EACH, ELEMENT, END-EXEC, EQUALS, EXCEPTION, EXEC, EXECUTE, EXTERNAL, FACTOR, FETCH, FIRST, FLOAT, FOREIGN, FOUND, FUNCTION, GENERAL, GET, GLOBAL, GO, GOTO, IDENTITY, IGNORE, IMMEDIATE, INITIALLY, INOUT, INPUT, INSENSITIVE, INSTEAD, INT, INTEGER, ISOLATION, KEY, LANGUAGE, LAST, LESS, LEVEL, LIMIT, LIST, MODIFY, MOVE, MULTISET, NAMES, NATIONAL, NCHAR, NEW, NEW_TABLE, NEXT, NO, NONE, NUMERIC, OFF, OID, OLD, OLD_TABLE, ONLY, OPEN, OPERATION, OPERATOR, OPERATORS, OPTION, OUT, OUTPUT, PAD, PARAMETERS, PATH, PENDANT, POSTFIX, PRECISION, PREFIX, PREORDER, PREPARE, PRESERVE, PRIMARY, PRIOR, PRIVATE, PRIVILEGES, PROCEDURE, PROTECTED, PUBLIC, READ, REAL, RECURSIVE, REFERENCES, REFERENCING, RELATIVE, REPRESENTATION, RESTRICT, ROLE, ROUTINE, ROW, ROWS, SAVEPOINT, SCHEMA, SCROLL, SEARCH, SECTION, SENSITIVE, SEQUENCE, SESSION, SIMILAR, SIZE, SMALLINT, SPACE, SPECIFIC, SQL, SQLCODE, SQLERROR, SQLEXCEPTION, SQLSTATE, SQLWARNING, START, STATE, STRUCTURE, SYMBOL, TEMPLATE, TEMPORARY, TERM, TEST, THAN, THERE, TRANSACTION, TRANSLATION, TRIGGER, TYPE, UNDER, USAGE, VARCHAR, VARIABLE, VARIANT, VARYING, VIEW, VIRTUAL, VISIBLE, WAIT, WHENEVER, WITH, WITHOUT, WRITE |
Additional Keywords reserved by Open SQL

If a table has
to be accessed by Open SQL which has not been created with the
Table
Editor, it might have column or table names conflicting with a
keyword in Open SQL. In order to access such tables or columns, delimited
identifiers have to be used.
