Table C-1 lists all tokens that are key words in the SQL standard and in PostgreSQL 9.0.3. Background information can be found in Section 4.1.1.
SQL distinguishes between reserved and non-reserved key words. According to the standard, reserved key words are the only real key words; they are never allowed as identifiers. Non-reserved key words only have a special meaning in particular contexts and can be used as identifiers in other contexts. Most non-reserved key words are actually the names of built-in tables and functions specified by SQL. The concept of non-reserved key words essentially only exists to declare that some predefined meaning is attached to a word in some contexts.
In the PostgreSQL parser life is a bit more complicated. There are several different classes of tokens ranging from those that can never be used as an identifier to those that have absolutely no special status in the parser as compared to an ordinary identifier. (The latter is usually the case for functions specified by SQL.) Even reserved key words are not completely reserved in PostgreSQL, but can be used as column labels (for example, SELECT 55 AS CHECK, even though CHECK is a reserved key word).
In Table C-1 in the column for PostgreSQL we classify as "non-reserved" those key words that are explicitly known to the parser but are allowed as column or table names. Some key words that are otherwise non-reserved cannot be used as function or data type names and are marked accordingly. (Most of these words represent built-in functions or data types with special syntax. The function or type is still available but it cannot be redefined by the user.) Labeled "reserved" are those tokens that are not allowed as column or table names. Some reserved key words are allowable as names for functions or data types; this is also shown in the table. If not so marked, a reserved key word is only allowed as an "AS" column label name.
As a general rule, if you get spurious parser errors for commands that contain any of the listed key words as an identifier you should try to quote the identifier to see if the problem goes away.
It is important to understand before studying Table C-1 that the fact that a key word is not reserved in PostgreSQL does not mean that the feature related to the word is not implemented. Conversely, the presence of a key word does not indicate the existence of a feature.
Table C-1. SQL Key Words
| Key Word | PostgreSQL | SQL:2008 | SQL:2003 | SQL:1999 | SQL-92 |
|---|---|---|---|---|---|
| A | non-reserved | non-reserved | |||
| ABORT | non-reserved | ||||
| ABS | reserved | reserved | non-reserved | ||
| ABSENT | non-reserved | ||||
| ABSOLUTE | non-reserved | non-reserved | non-reserved | reserved | reserved |
| ACCESS | non-reserved | ||||
| ACCORDING | non-reserved | ||||
| ACTION | non-reserved | non-reserved | non-reserved | reserved | reserved |
| ADA | non-reserved | non-reserved | non-reserved | non-reserved | |
| ADD | non-reserved | non-reserved | non-reserved | reserved | reserved |
| ADMIN | non-reserved | non-reserved | non-reserved | reserved | |
| AFTER | non-reserved | non-reserved | non-reserved | reserved | |
| AGGREGATE | non-reserved | reserved | |||
| ALIAS | reserved | ||||
| ALL | reserved | reserved | reserved | reserved | reserved |
| ALLOCATE | reserved | reserved | reserved | reserved | |
| ALSO | non-reserved | ||||
| ALTER | non-reserved | reserved | reserved | reserved | reserved |
| ALWAYS | non-reserved | non-reserved | non-reserved | ||
| ANALYSE | reserved | ||||
| ANALYZE | reserved | ||||
| AND | reserved | reserved | reserved | reserved | reserved |
| ANY | reserved | reserved | reserved | reserved | reserved |
| ARE | reserved | reserved | reserved | reserved | |
| ARRAY | reserved | reserved | reserved | reserved | |
| ARRAY_AGG | reserved | ||||
| AS | reserved | reserved | reserved | reserved | reserved |
| ASC | reserved | non-reserved | non-reserved | reserved | reserved |
| ASENSITIVE | reserved | reserved | non-reserved | ||
| ASSERTION | non-reserved | non-reserved | non-reserved | reserved | reserved |
| ASSIGNMENT | non-reserved | non-reserved | non-reserved | non-reserved | |
| ASYMMETRIC | reserved | reserved | reserved | non-reserved | |
| AT | non-reserved | reserved | reserved | reserved | reserved |
| ATOMIC | reserved | reserved | non-reserved | ||
| ATTRIBUTE | non-reserved | non-reserved | |||
| ATTRIBUTES | non-reserved | non-reserved | |||
| AUTHORIZATION | reserved (can be function or type) | reserved | reserved | reserved | reserved |
| AVG | reserved | reserved | non-reserved | reserved | |
| BACKWARD | non-reserved | ||||
| BASE64 | non-reserved | non-reserved | |||
| BEFORE | non-reserved | non-reserved | non-reserved | reserved | |
| BEGIN | non-reserved | reserved | reserved | reserved | reserved |
| BERNOULLI | non-reserved | non-reserved | |||
| BETWEEN | non-reserved (cannot be function or type) | reserved | reserved | non-reserved | reserved |
| BIGINT | non-reserved (cannot be function or type) | reserved | reserved | ||
| BINARY | reserved (can be function or type) | reserved | reserved | reserved | |
| BIT | non-reserved (cannot be function or type) | reserved | reserved | ||
| BITVAR | non-reserved | ||||
| BIT_LENGTH | non-reserved | reserved | |||
| BLOB | reserved | reserved | reserved | ||
| BLOCKED | non-reserved | non-reserved | |||
| BOM | non-reserved | ||||
| BOOLEAN | non-reserved (cannot be function or type) | reserved | reserved | reserved | |
| BOTH | reserved | reserved | reserved | reserved | reserved |
| BREADTH | non-reserved | non-reserved | reserved | ||
| BY | non-reserved | reserved | reserved | reserved | reserved |
| C | non-reserved | non-reserved | non-reserved | non-reserved | |
| CACHE | non-reserved | ||||
| CALL | reserved | reserved | reserved | ||
| CALLED | non-reserved | reserved | reserved | non-reserved | |
| CARDINALITY | reserved | reserved | non-reserved | ||
| CASCADE | non-reserved | non-reserved | non-reserved | reserved | reserved |
| CASCADED | non-reserved | reserved | reserved | reserved | reserved |
| CASE | reserved | reserved | reserved | reserved | reserved |
| CAST | reserved | reserved | reserved | reserved | reserved |
| CATALOG | non-reserved | non-reserved | non-reserved | reserved | reserved |
| CATALOG_NAME | non-reserved | non-reserved | non-reserved | non-reserved | |
| CEIL | reserved | reserved | |||
| CEILING | reserved | reserved | |||
| CHAIN | non-reserved | non-reserved | non-reserved | non-reserved | |
| CHAR | non-reserved (cannot be function or type) | reserved | reserved | reserved | reserved |
| CHARACTER | non-reserved (cannot be function or type) | reserved | reserved | reserved | reserved |
| CHARACTERISTICS | non-reserved | non-reserved | non-reserved | ||
| CHARACTERS | non-reserved | non-reserved | |||
| CHARACTER_LENGTH | reserved | reserved | non-reserved | reserved | |
| CHARACTER_SET_CATALOG | non-reserved | non-reserved | non-reserved | non-reserved | |
| CHARACTER_SET_NAME | non-reserved | non-reserved | non-reserved | non-reserved | |
| CHARACTER_SET_SCHEMA | non-reserved | non-reserved | non-reserved | non-reserved | |
| CHAR_LENGTH | reserved | reserved | non-reserved | reserved | |
| CHECK | reserved | reserved | reserved | reserved | reserved |
| CHECKED | non-reserved | ||||
| CHECKPOINT | non-reserved | ||||
| CLASS | non-reserved | reserved | |||
| CLASS_ORIGIN | non-reserved | non-reserved | non-reserved | non-reserved | |
| CLOB | reserved | reserved | reserved | ||
| CLOSE | non-reserved | reserved | reserved | reserved | reserved |
| CLUSTER | non-reserved | ||||
| COALESCE | non-reserved (cannot be function or type) | reserved | reserved | non-reserved | reserved |
| COBOL | non-reserved | non-reserved | non-reserved | non-reserved | |
| COLLATE | reserved | reserved | reserved | reserved | reserved |
| COLLATION | non-reserved | non-reserved | reserved | reserved | |
| COLLATION_CATALOG | non-reserved | non-reserved | non-reserved | non-reserved | |
| COLLATION_NAME | non-reserved | non-reserved | non-reserved | non-reserved | |
| COLLATION_SCHEMA | non-reserved | non-reserved | non-reserved | non-reserved | |
| COLLECT | reserved | reserved | |||
| COLUMN | reserved | reserved | reserved | reserved | reserved |
| COLUMNS | non-reserved | ||||
| COLUMN_NAME | non-reserved | non-reserved | non-reserved | non-reserved | |
| COMMAND_FUNCTION | non-reserved | non-reserved | non-reserved | non-reserved | |
| COMMAND_FUNCTION_CODE | non-reserved | non-reserved | non-reserved | ||
| COMMENT | non-reserved | ||||
| COMMENTS | non-reserved | ||||
| COMMIT | non-reserved | reserved | reserved | reserved | reserved |
| COMMITTED | non-reserved | non-reserved | non-reserved | non-reserved | non-reserved |
| COMPLETION | reserved | ||||
| CONCURRENTLY | reserved (can be function or type) | ||||
| CONDITION | reserved | reserved | |||
| CONDITION_NUMBER | non-reserved | non-reserved | non-reserved | non-reserved | |
| CONFIGURATION | non-reserved | ||||
| CONNECT | reserved | reserved | reserved | reserved | |
| CONNECTION | non-reserved | non-reserved | non-reserved | reserved | reserved |
| CONNECTION_NAME | non-reserved | non-reserved | non-reserved | non-reserved | |
| CONSTRAINT | reserved | reserved | reserved | reserved | reserved |
| CONSTRAINTS | non-reserved | non-reserved | non-reserved | reserved | reserved |
| CONSTRAINT_CATALOG | non-reserved | non-reserved | non-reserved | non-reserved | |
| CONSTRAINT_NAME | non-reserved | non-reserved | non-reserved | non-reserved | |
| CONSTRAINT_SCHEMA | non-reserved | non-reserved | non-reserved | non-reserved | |
| CONSTRUCTOR | non-reserved | non-reserved | reserved | ||
| CONTAINS | non-reserved | non-reserved | non-reserved | ||
| CONTENT | non-reserved | non-reserved | non-reserved | ||
| CONTINUE | non-reserved | non-reserved | non-reserved | reserved | reserved |
| CONTROL | non-reserved | non-reserved | |||
| CONVERSION | non-reserved | ||||
| CONVERT | reserved | reserved | non-reserved | reserved | |
| COPY | non-reserved | ||||
| CORR | reserved | reserved | |||
| CORRESPONDING | reserved | reserved | reserved | reserved | |
| COST | non-reserved | ||||
| COUNT | reserved | reserved | non-reserved | reserved | |
| COVAR_POP | reserved | reserved | |||
| COVAR_SAMP | reserved | reserved | |||
| CREATE | reserved | reserved | reserved | reserved | reserved |
| CREATEDB | non-reserved | ||||
| CREATEROLE | non-reserved | ||||
| CREATEUSER | non-reserved | ||||
| CROSS | reserved (can be function or type) | reserved | reserved | reserved | reserved |
| CSV | non-reserved | ||||
| CUBE | reserved | reserved | reserved | ||
| CUME_DIST | reserved | reserved | |||
| CURRENT | non-reserved | reserved | reserved | reserved | reserved |
| CURRENT_CATALOG | reserved | reserved | |||
| CURRENT_DATE | reserved | reserved | reserved | reserved | reserved |
| CURRENT_DEFAULT_TRANSFORM_GROUP | reserved | reserved | |||
| CURRENT_PATH | reserved | reserved | reserved | ||
| CURRENT_ROLE | reserved | reserved | reserved | reserved | |
| CURRENT_SCHEMA | reserved (can be function or type) | reserved | |||
| CURRENT_TIME | reserved | reserved | reserved | reserved | reserved |
| CURRENT_TIMESTAMP | reserved | reserved | reserved | reserved | reserved |
| CURRENT_TRANSFORM_GROUP_FOR_TYPE | reserved | reserved | |||
| CURRENT_USER | reserved | reserved | reserved | reserved | reserved |
| CURSOR | non-reserved | reserved | reserved | reserved | reserved |
| CURSOR_NAME | non-reserved | non-reserved | non-reserved | non-reserved | |
| CYCLE | non-reserved | reserved | reserved | reserved | |
| DATA | non-reserved | non-reserved | non-reserved | reserved | non-reserved |
| DATABASE | non-reserved | ||||
| DATALINK | reserved | reserved | |||
| DATE | reserved | reserved | reserved | reserved | |
| DATETIME_INTERVAL_CODE | non-reserved | non-reserved | non-reserved | non-reserved | |
| DATETIME_INTERVAL_PRECISION | non-reserved | non-reserved | non-reserved | non-reserved | |
| DAY | non-reserved | reserved | reserved | reserved | reserved |
| DB | non-reserved | non-reserved | |||
| DEALLOCATE | non-reserved | reserved | reserved | reserved | reserved |
| DEC | non-reserved (cannot be function or type) | reserved | reserved | reserved | reserved |
| DECIMAL | non-reserved (cannot be function or type) | reserved | reserved | reserved | reserved |
| DECLARE | non-reserved | reserved | reserved | reserved | reserved |
| DEFAULT | reserved | reserved | reserved | reserved | reserved |
| DEFAULTS | non-reserved | non-reserved | non-reserved | ||
| DEFERRABLE | reserved | non-reserved | non-reserved | reserved | reserved |
| DEFERRED | non-reserved | non-reserved | non-reserved | reserved | reserved |
| DEFINED | non-reserved | non-reserved | non-reserved | ||
| DEFINER | non-reserved | non-reserved | non-reserved | non-reserved | |
| DEGREE | non-reserved | non-reserved | |||
| DELETE | non-reserved | reserved | reserved | reserved | reserved |
| DELIMITER | non-reserved | ||||
| DELIMITERS | non-reserved | ||||
| DENSE_RANK | reserved | reserved | |||
| DEPTH | non-reserved | non-reserved | reserved | ||
| DEREF | reserved | reserved | reserved | ||
| DERIVED | non-reserved | non-reserved | |||
| DESC | reserved | non-reserved | non-reserved | reserved | reserved |
| DESCRIBE | reserved | reserved | reserved | reserved | |
| DESCRIPTOR | non-reserved | non-reserved | reserved | reserved | |
| DESTROY | reserved | ||||
| DESTRUCTOR | reserved | ||||
| DETERMINISTIC | reserved | reserved | reserved | ||
| DIAGNOSTICS | non-reserved | non-reserved | reserved | reserved | |
| DICTIONARY | non-reserved | reserved | |||
| DISABLE | non-reserved | ||||
| DISCARD | non-reserved | ||||
| DISCONNECT | reserved | reserved | reserved | reserved | |
| DISPATCH | non-reserved | non-reserved | non-reserved | ||
| DISTINCT | reserved | reserved | reserved | reserved | reserved |
| DLNEWCOPY | reserved | reserved | |||
| DLPREVIOUSCOPY | reserved | reserved | |||
| DLURLCOMPLETE | reserved | reserved | |||
| DLURLCOMPLETEONLY | reserved | reserved | |||
| DLURLCOMPLETEWRITE | reserved | reserved | |||
| DLURLPATH | reserved | reserved | |||
| DLURLPATHONLY | reserved | reserved | |||
| DLURLPATHWRITE | reserved | reserved | |||
| DLURLSCHEME | reserved | reserved | |||
| DLURLSERVER | reserved | reserved | |||
| DLVALUE | reserved | reserved | |||
| DO | reserved | ||||
| DOCUMENT | non-reserved | non-reserved | non-reserved | ||
| DOMAIN | non-reserved | non-reserved | non-reserved | reserved | reserved |
| DOUBLE | non-reserved | reserved | reserved | reserved | reserved |
| DROP | non-reserved | reserved | reserved | reserved | reserved |
| DYNAMIC | reserved | reserved | reserved | ||
| DYNAMIC_FUNCTION | non-reserved | non-reserved | non-reserved | non-reserved | |
| DYNAMIC_FUNCTION_CODE | non-reserved | non-reserved | non-reserved | ||
| EACH | non-reserved | reserved | reserved | reserved | |
| ELEMENT | reserved | reserved | |||
| ELSE | reserved | reserved | reserved | reserved | reserved |
| EMPTY | non-reserved | ||||
| ENABLE | non-reserved | ||||
| ENCODING | non-reserved | non-reserved | |||
| ENCRYPTED | non-reserved | ||||
| END | reserved | reserved | reserved | reserved | reserved |
| END-EXEC | reserved | reserved | reserved | reserved | |
| ENUM | non-reserved | ||||
| EQUALS | non-reserved | non-reserved | reserved | ||
| ESCAPE | non-reserved | reserved | reserved | reserved | reserved |
| EVERY | reserved | reserved | reserved | ||
| EXCEPT | reserved | reserved | reserved | reserved | reserved |
| EXCEPTION | non-reserved | reserved | reserved | ||
| EXCLUDE | non-reserved | non-reserved | non-reserved | ||
| EXCLUDING | non-reserved | non-reserved | non-reserved | ||
| EXCLUSIVE | non-reserved | ||||
| EXEC | reserved | reserved | reserved | reserved | |
| EXECUTE | non-reserved | reserved | reserved | reserved | reserved |
| EXISTING | non-reserved | ||||
| EXISTS | non-reserved (cannot be function or type) | reserved | reserved | non-reserved | reserved |
| EXP | reserved | reserved | |||
| EXPLAIN | non-reserved | ||||
| EXTERNAL | non-reserved | reserved | reserved | reserved | reserved |
| EXTRACT | non-reserved (cannot be function or type) | reserved | reserved | non-reserved | reserved |
| FALSE | reserved | reserved | reserved | reserved | reserved |
| FAMILY | non-reserved | ||||
| FETCH | reserved | reserved | reserved | reserved | reserved |
| FILE | non-reserved | non-reserved | |||
| FILTER | reserved | reserved | |||
| FINAL | non-reserved | non-reserved | non-reserved | ||
| FIRST | non-reserved | non-reserved | non-reserved | reserved | reserved |
| FIRST_VALUE | reserved | ||||
| FLAG | non-reserved | ||||
| FLOAT | non-reserved (cannot be function or type) | reserved | reserved | reserved | reserved |
| FLOOR | reserved | reserved | |||
| FOLLOWING | non-reserved | non-reserved | non-reserved | ||
| FOR | reserved | reserved | reserved | reserved | reserved |
| FORCE | non-reserved | ||||
| FOREIGN | reserved | reserved | reserved | reserved | reserved |
| FORTRAN | non-reserved | non-reserved | non-reserved | non-reserved | |
| FORWARD | non-reserved | ||||
| FOUND | non-reserved | non-reserved | reserved | reserved | |
| FREE | reserved | reserved | reserved | ||
| FREEZE | reserved (can be function or type) | ||||
| FROM | reserved | reserved | reserved | reserved | reserved |
| FS | non-reserved | non-reserved | |||
| FULL | reserved (can be function or type) | reserved | reserved | reserved | reserved |
| FUNCTION | non-reserved | reserved | reserved | reserved | |
| FUNCTIONS | non-reserved | ||||
| FUSION | reserved | reserved | |||
| G | non-reserved | non-reserved | non-reserved | ||
| GENERAL | non-reserved | non-reserved | reserved | ||
| GENERATED | non-reserved | non-reserved | non-reserved | ||
| GET | reserved | reserved | reserved | reserved | |
| GLOBAL | non-reserved | reserved | reserved | reserved | reserved |
| GO | non-reserved | non-reserved | reserved | reserved | |
| GOTO | non-reserved | non-reserved | reserved | reserved | |
| GRANT | reserved | reserved | reserved | reserved | reserved |
| GRANTED | non-reserved | non-reserved | non-reserved | non-reserved | |
| GREATEST | non-reserved (cannot be function or type) | ||||
| GROUP | reserved | reserved | reserved | reserved | reserved |
| GROUPING | reserved | reserved | reserved | ||
| HANDLER | non-reserved | ||||
| HAVING | reserved | reserved | reserved | reserved | reserved |
| HEADER | non-reserved | ||||
| HEX | non-reserved | non-reserved | |||
| HIERARCHY | non-reserved | non-reserved | non-reserved | ||
| HOLD | non-reserved | reserved | reserved | non-reserved | |
| HOST | reserved | ||||
| HOUR | non-reserved | reserved | reserved | reserved | reserved |
| ID | non-reserved | ||||
| IDENTITY | non-reserved | reserved | reserved | reserved | reserved |
| IF | non-reserved | ||||
| IGNORE | non-reserved | reserved | |||
| ILIKE | reserved (can be function or type) | ||||
| IMMEDIATE | non-reserved | non-reserved | non-reserved | reserved | reserved |
| IMMUTABLE | non-reserved | ||||
| IMPLEMENTATION | non-reserved | non-reserved | non-reserved | ||
| IMPLICIT | non-reserved | ||||
| IMPORT | reserved | reserved | |||
| IN | reserved | reserved | reserved | reserved | reserved |
| INCLUDING | non-reserved | non-reserved | non-reserved | ||
| INCREMENT | non-reserved | non-reserved | non-reserved | ||
| INDENT | non-reserved | ||||
| INDEX | non-reserved | ||||
| INDEXES | non-reserved | ||||
| INDICATOR | reserved | reserved | reserved | reserved | |
| INFIX | non-reserved | ||||
| INHERIT | non-reserved | ||||
| INHERITS | non-reserved | ||||
| INITIALIZE | reserved | ||||
| INITIALLY | reserved | non-reserved | non-reserved | reserved | reserved |
| INLINE | non-reserved | ||||
| INNER | reserved (can be function or type) | reserved | reserved | reserved | reserved |
| INOUT | non-reserved (cannot be function or type) | reserved | reserved | reserved | |
| INPUT | non-reserved | non-reserved | non-reserved | reserved | reserved |
| INSENSITIVE | non-reserved | reserved | reserved | non-reserved | reserved |
| INSERT | non-reserved | reserved | reserved | reserved | reserved |
| INSTANCE | non-reserved | non-reserved | non-reserved | ||
| INSTANTIABLE | non-reserved | non-reserved | non-reserved | ||
| INSTEAD | non-reserved | non-reserved | |||
| INT | non-reserved (cannot be function or type) | reserved | reserved | reserved | reserved |
| INTEGER | non-reserved (cannot be function or type) | reserved | reserved | reserved | reserved |
| INTEGRITY | non-reserved | non-reserved | |||
| INTERSECT | reserved | reserved | reserved | reserved | reserved |
| INTERSECTION | reserved | reserved | |||
| INTERVAL | non-reserved (cannot be function or type) | reserved | reserved | reserved | reserved |
| INTO | reserved | reserved | reserved | reserved | reserved |
| INVOKER | non-reserved | non-reserved | non-reserved | non-reserved | |
| IS | reserved (can be function or type) | reserved | reserved | reserved | reserved |
| ISNULL | reserved (can be function or type) | ||||
| ISOLATION | non-reserved | non-reserved | non-reserved | reserved | reserved |
| ITERATE | reserved | ||||
| JOIN | reserved (can be function or type) | reserved | reserved | reserved | reserved |
| K | non-reserved | non-reserved | non-reserved | ||
| KEY | non-reserved | non-reserved | non-reserved | reserved | reserved |
| KEY_MEMBER | non-reserved | non-reserved | non-reserved | ||
| KEY_TYPE | non-reserved | non-reserved | non-reserved | ||
| LAG | reserved | ||||
| LANGUAGE | non-reserved | reserved | reserved | reserved | reserved |
| LARGE | non-reserved | reserved | reserved | reserved | |
| LAST | non-reserved | non-reserved | non-reserved | reserved | reserved |
| LAST_VALUE | reserved | ||||
| LATERAL | reserved | reserved | reserved | ||
| LC_COLLATE | non-reserved | ||||
| LC_CTYPE | non-reserved | ||||
| LEAD | reserved | ||||
| LEADING | reserved | reserved | reserved | reserved | reserved |
| LEAST | non-reserved (cannot be function or type) | ||||
| LEFT | reserved (can be function or type) | reserved | reserved | reserved | reserved |
| LENGTH | non-reserved | non-reserved | non-reserved | non-reserved | |
| LESS | reserved | ||||
| LEVEL | non-reserved | non-reserved | non-reserved | reserved | reserved |
| LIBRARY | non-reserved | non-reserved | |||
| LIKE | reserved (can be function or type) | reserved | reserved | reserved | reserved |
| LIKE_REGEX | reserved | ||||
| LIMIT | reserved | non-reserved | non-reserved | reserved | |
| LINK | non-reserved | non-reserved | |||
| LISTEN | non-reserved | ||||
| LN | reserved | reserved | |||
| LOAD | non-reserved | ||||
| LOCAL | non-reserved | reserved | reserved | reserved | reserved |
| LOCALTIME | reserved | reserved | reserved | reserved | |
| LOCALTIMESTAMP | reserved | reserved | reserved | reserved | |
| LOCATION | non-reserved | non-reserved | |||
| LOCATOR | non-reserved | non-reserved | reserved | ||
| LOCK | non-reserved | ||||
| LOGIN | non-reserved | ||||
| LOWER | reserved | reserved | non-reserved | reserved | |
| M | non-reserved | non-reserved | non-reserved | ||
| MAP | non-reserved | non-reserved | reserved | ||
| MAPPING | non-reserved | non-reserved | non-reserved | ||
| MATCH | non-reserved | reserved | reserved | reserved | reserved |
| MATCHED | non-reserved | non-reserved | |||
| MAX | reserved | reserved | non-reserved | reserved | |
| MAXVALUE | non-reserved | non-reserved | non-reserved | ||
| MAX_CARDINALITY | reserved | ||||
| MEMBER | reserved | reserved | |||
| MERGE | reserved | reserved | |||
| MESSAGE_LENGTH | non-reserved | non-reserved | non-reserved | non-reserved | |
| MESSAGE_OCTET_LENGTH | non-reserved | non-reserved | non-reserved | non-reserved | |
| MESSAGE_TEXT | non-reserved | non-reserved | non-reserved | non-reserved | |
| METHOD | reserved | reserved | non-reserved | ||
| MIN | reserved | reserved | non-reserved | reserved | |
| MINUTE | non-reserved | reserved | reserved | reserved | reserved |
| MINVALUE | non-reserved | non-reserved | non-reserved | ||
| MOD | reserved | reserved | non-reserved | ||
| MODE | non-reserved | ||||
| MODIFIES | reserved | reserved | reserved | ||
| MODIFY | reserved | ||||
| MODULE | reserved | reserved | reserved | reserved | |
| MONTH | non-reserved | reserved | reserved | reserved | reserved |
| MORE | non-reserved | non-reserved | non-reserved | non-reserved | |
| MOVE | non-reserved | ||||
| MULTISET | reserved | reserved | |||
| MUMPS | non-reserved | non-reserved | non-reserved | non-reserved | |
| NAME | non-reserved | non-reserved | non-reserved | non-reserved | non-reserved |
| NAMES | non-reserved | non-reserved | non-reserved | reserved | reserved |
| NAMESPACE | non-reserved | ||||
| NATIONAL | non-reserved (cannot be function or type) | reserved | reserved | reserved | reserved |
| NATURAL | reserved (can be function or type) | reserved | reserved | reserved | reserved |
| NCHAR | non-reserved (cannot be function or type) | reserved | reserved | reserved | reserved |
| NCLOB | reserved | reserved | reserved | ||
| NESTING | non-reserved | non-reserved | |||
| NEW | reserved | reserved | reserved | ||
| NEXT | non-reserved | non-reserved | non-reserved | reserved | reserved |
| NFC | non-reserved | ||||
| NFD | non-reserved | ||||
| NFKC | non-reserved | ||||
| NFKD | non-reserved | ||||
| NIL | non-reserved | ||||
| NO | non-reserved | reserved | reserved | reserved | reserved |
| NOCREATEDB | non-reserved | ||||
| NOCREATEROLE | non-reserved | ||||
| NOCREATEUSER | non-reserved | ||||
| NOINHERIT | non-reserved | ||||
| NOLOGIN | non-reserved | ||||
| NONE | non-reserved (cannot be function or type) | reserved | reserved | reserved | |
| NORMALIZE | reserved | reserved | |||
| NORMALIZED | non-reserved | non-reserved | |||
| NOSUPERUSER | non-reserved | ||||
| NOT | reserved | reserved | reserved | reserved | reserved |
| NOTHING | non-reserved | ||||
| NOTIFY | non-reserved | ||||
| NOTNULL | reserved (can be function or type) | ||||
| NOWAIT | non-reserved | ||||
| NTH_VALUE | reserved | ||||
| NTILE | reserved | ||||
| NULL | reserved | reserved | reserved | reserved | reserved |
| NULLABLE | non-reserved | non-reserved | non-reserved | non-reserved | |
| NULLIF | non-reserved (cannot be function or type) | reserved | reserved | non-reserved | reserved |
| NULLS | non-reserved | non-reserved | non-reserved | ||
| NUMBER | non-reserved | non-reserved | non-reserved | non-reserved | |
| NUMERIC | non-reserved (cannot be function or type) | reserved | reserved | reserved | reserved |
| OBJECT | non-reserved | non-reserved | non-reserved | reserved | |
| OCCURRENCES_REGEX | reserved | ||||
| OCTETS | non-reserved | non-reserved | |||
| OCTET_LENGTH | reserved | reserved | non-reserved | reserved | |
| OF | non-reserved | reserved | reserved | reserved | reserved |
| OFF | non-reserved | non-reserved | non-reserved | reserved | |
| OFFSET | reserved | reserved | |||
| OIDS | non-reserved | ||||
| OLD | reserved | reserved | reserved | ||
| ON | reserved | reserved | reserved | reserved | reserved |
| ONLY | reserved | reserved | reserved | reserved | reserved |
| OPEN | reserved | reserved | reserved | reserved | |
| OPERATION | reserved | ||||
| OPERATOR | non-reserved | ||||
| OPTION | non-reserved | non-reserved | non-reserved | reserved | reserved |
| OPTIONS | non-reserved | non-reserved | non-reserved | non-reserved | |
| OR | reserved | reserved | reserved | reserved | reserved |
| ORDER | reserved | reserved | reserved | reserved | reserved |
| ORDERING | non-reserved | non-reserved | |||
| ORDINALITY | non-reserved | non-reserved | reserved | ||
| OTHERS | non-reserved | non-reserved | |||
| OUT | non-reserved (cannot be function or type) | reserved | reserved | reserved | |
| OUTER | reserved (can be function or type) | reserved | reserved | reserved | reserved |
| OUTPUT | non-reserved | non-reserved | reserved | reserved | |
| OVER | reserved (can be function or type) | reserved | reserved | ||
| OVERLAPS | reserved (can be function or type) | reserved | reserved | non-reserved | reserved |
| OVERLAY | non-reserved (cannot be function or type) | reserved | reserved | non-reserved | |
| OVERRIDING | non-reserved | non-reserved | non-reserved | ||
| OWNED | non-reserved | ||||
| OWNER | non-reserved | ||||
| P | non-reserved | ||||
| PAD | non-reserved | non-reserved | reserved | reserved | |
| PARAMETER | reserved | reserved | reserved | ||
| PARAMETERS | reserved | ||||
| PARAMETER_MODE | non-reserved | non-reserved | non-reserved | ||
| PARAMETER_NAME | non-reserved | non-reserved | non-reserved | ||
| PARAMETER_ORDINAL_POSITION | non-reserved | non-reserved | non-reserved | ||
| PARAMETER_SPECIFIC_CATALOG | non-reserved | non-reserved | non-reserved | ||
| PARAMETER_SPECIFIC_NAME | non-reserved | non-reserved | non-reserved | ||
| PARAMETER_SPECIFIC_SCHEMA | non-reserved | non-reserved | non-reserved | ||
| PARSER | non-reserved | ||||
| PARTIAL | non-reserved | non-reserved | non-reserved | reserved | reserved |
| PARTITION | non-reserved | reserved | reserved | ||
| PASCAL | non-reserved | non-reserved | non-reserved | non-reserved | |
| PASSING | non-reserved | ||||
| PASSTHROUGH | non-reserved | non-reserved | |||
| PASSWORD | non-reserved | ||||
| PATH | non-reserved | non-reserved | reserved | ||
| PERCENTILE_CONT | reserved | reserved | |||
| PERCENTILE_DISC | reserved | reserved | |||
| PERCENT_RANK | reserved | reserved | |||
| PERMISSION | non-reserved | non-reserved | |||
| PLACING | reserved | non-reserved | non-reserved | ||
| PLANS | non-reserved | ||||
| PLI | non-reserved | non-reserved | non-reserved | non-reserved | |
| POSITION | non-reserved (cannot be function or type) | reserved | reserved | non-reserved | reserved |
| POSITION_REGEX | reserved | ||||
| POSTFIX | reserved | ||||
| POWER | reserved | reserved | |||
| PRECEDING | non-reserved | non-reserved | non-reserved | ||
| PRECISION | non-reserved (cannot be function or type) | reserved | reserved | reserved | reserved |
| PREFIX | reserved | ||||
| PREORDER | reserved | ||||
| PREPARE | non-reserved | reserved | reserved | reserved | reserved |
| PREPARED | non-reserved | ||||
| PRESERVE | non-reserved | non-reserved | non-reserved | reserved | reserved |
| PRIMARY | reserved | reserved | reserved | reserved | reserved |
| PRIOR | non-reserved | non-reserved | non-reserved | reserved | reserved |
| PRIVILEGES | non-reserved | non-reserved | non-reserved | reserved | reserved |
| PROCEDURAL | non-reserved | ||||
| PROCEDURE | non-reserved | reserved | reserved | reserved | reserved |
| PUBLIC | non-reserved | non-reserved | reserved | reserved | |
| QUOTE | non-reserved | ||||
| RANGE | non-reserved | reserved | reserved | ||
| RANK | reserved | reserved | |||
| READ | non-reserved | non-reserved | non-reserved | reserved | reserved |
| READS | reserved | reserved | reserved | ||
| REAL | non-reserved (cannot be function or type) | reserved | reserved | reserved | reserved |
| REASSIGN | non-reserved | ||||
| RECHECK | non-reserved | ||||
| RECOVERY | non-reserved | non-reserved | |||
| RECURSIVE | non-reserved | reserved | reserved | reserved | |
| REF | reserved | reserved | reserved | ||
| REFERENCES | reserved | reserved | reserved | reserved | reserved |
| REFERENCING | reserved | reserved | reserved | ||
| REGR_AVGX | reserved | reserved | |||
| REGR_AVGY | reserved | reserved | |||
| REGR_COUNT | reserved | reserved | |||
| REGR_INTERCEPT | reserved | reserved | |||
| REGR_R2 | reserved | reserved | |||
| REGR_SLOPE | reserved | reserved | |||
| REGR_SXX | reserved | reserved | |||
| REGR_SXY | reserved | reserved | |||
| REGR_SYY | reserved | reserved | |||
| REINDEX | non-reserved | ||||
| RELATIVE | non-reserved | non-reserved | non-reserved | reserved | reserved |
| RELEASE | non-reserved | reserved | reserved | ||
| RENAME | non-reserved | ||||
| REPEATABLE | non-reserved | non-reserved | non-reserved | non-reserved | non-reserved |
| REPLACE | non-reserved | ||||
| REPLICA | non-reserved | ||||
| REQUIRING | non-reserved | non-reserved | |||
| RESET | non-reserved | ||||
| RESPECT | non-reserved | ||||
| RESTART | non-reserved | non-reserved | non-reserved | ||
| RESTORE | non-reserved | non-reserved | |||
| RESTRICT | non-reserved | non-reserved | non-reserved | reserved | reserved |
| RESULT | reserved | reserved | reserved | ||
| RETURN | reserved | reserved | reserved | ||
| RETURNED_CARDINALITY | non-reserved | non-reserved | |||
| RETURNED_LENGTH | non-reserved | non-reserved | non-reserved | non-reserved | |
| RETURNED_OCTET_LENGTH | non-reserved | non-reserved | non-reserved | non-reserved | |
| RETURNED_SQLSTATE | non-reserved | non-reserved | non-reserved | non-reserved | |
| RETURNING | reserved | non-reserved | |||
| RETURNS | non-reserved | reserved | reserved | reserved | |
| REVOKE | non-reserved | reserved | reserved | reserved | reserved |
| RIGHT | reserved (can be function or type) | reserved | reserved | reserved | reserved |
| ROLE | non-reserved | non-reserved | non-reserved | reserved | |
| ROLLBACK | non-reserved | reserved | reserved | reserved | reserved |
| ROLLUP | reserved | reserved | reserved | ||
| ROUTINE | non-reserved | non-reserved | reserved | ||
| ROUTINE_CATALOG | non-reserved | non-reserved | non-reserved | ||
| ROUTINE_NAME | non-reserved | non-reserved | non-reserved | ||
| ROUTINE_SCHEMA | non-reserved | non-reserved | non-reserved | ||
| ROW | non-reserved (cannot be function or type) | reserved | reserved | reserved | |
| ROWS | non-reserved | reserved | reserved | reserved | reserved |
| ROW_COUNT | non-reserved | non-reserved | non-reserved | non-reserved | |
| ROW_NUMBER | reserved | reserved | |||
| RULE | non-reserved | ||||
| SAVEPOINT | non-reserved | reserved | reserved | reserved | |
| SCALE | non-reserved | non-reserved | non-reserved | non-reserved | |
| SCHEMA | non-reserved | non-reserved | non-reserved | reserved | reserved |
| SCHEMA_NAME | non-reserved | non-reserved | non-reserved | non-reserved | |
| SCOPE | reserved | reserved | reserved | ||
| SCOPE_CATALOG | non-reserved | non-reserved | |||
| SCOPE_NAME | non-reserved | non-reserved | |||
| SCOPE_SCHEMA | non-reserved | non-reserved | |||
| SCROLL | non-reserved | reserved | reserved | reserved | reserved |
| SEARCH | non-reserved | reserved | reserved | reserved | |
| SECOND | non-reserved | reserved | reserved | reserved | reserved |
| SECTION | non-reserved | non-reserved | reserved | reserved | |
| SECURITY | non-reserved | non-reserved | non-reserved | non-reserved | |
| SELECT | reserved | reserved | reserved | reserved | reserved |
| SELECTIVE | non-reserved | non-reserved | |||
| SELF | non-reserved | non-reserved | non-reserved | ||
| SENSITIVE | reserved | reserved | non-reserved | ||
| SEQUENCE | non-reserved | non-reserved | non-reserved | reserved | |
| SEQUENCES | non-reserved | ||||
| SERIALIZABLE | non-reserved | non-reserved | non-reserved | non-reserved | non-reserved |
| SERVER | non-reserved | non-reserved | non-reserved | ||
| SERVER_NAME | non-reserved | non-reserved | non-reserved | non-reserved | |
| SESSION | non-reserved | non-reserved | non-reserved | reserved | reserved |
| SESSION_USER | reserved | reserved | reserved | reserved | reserved |
| SET | non-reserved | reserved | reserved | reserved | reserved |
| SETOF | non-reserved (cannot be function or type) | ||||
| SETS | non-reserved | non-reserved | reserved | ||
| SHARE | non-reserved | ||||
| SHOW | non-reserved | ||||
| SIMILAR | reserved (can be function or type) | reserved | reserved | non-reserved | |
| SIMPLE | non-reserved | non-reserved | non-reserved | non-reserved | |
| SIZE | non-reserved | non-reserved | reserved | reserved | |
| SMALLINT | non-reserved (cannot be function or type) | reserved | reserved | reserved | reserved |
| SOME | reserved | reserved | reserved | reserved | reserved |
| SOURCE | non-reserved | non-reserved | non-reserved | ||
| SPACE | non-reserved | non-reserved | reserved | reserved | |
| SPECIFIC | reserved | reserved | reserved | ||
| SPECIFICTYPE | reserved | reserved | reserved | ||
| SPECIFIC_NAME | non-reserved | non-reserved | non-reserved | ||
| SQL | reserved | reserved | reserved | reserved | |
| SQLCODE | reserved | ||||
| SQLERROR | reserved | ||||
| SQLEXCEPTION | reserved | reserved | reserved | ||
| SQLSTATE | reserved | reserved | reserved | reserved | |
| SQLWARNING | reserved | reserved | reserved | ||
| SQRT | reserved | reserved | |||
| STABLE | non-reserved | ||||
| STANDALONE | non-reserved | non-reserved | non-reserved | ||
| START | non-reserved | reserved | reserved | reserved | |
| STATE | non-reserved | non-reserved | reserved | ||
| STATEMENT | non-reserved | non-reserved | non-reserved | reserved | |
| STATIC | reserved | reserved | reserved | ||
| STATISTICS | non-reserved | ||||
| STDDEV_POP | reserved | reserved | |||
| STDDEV_SAMP | reserved | reserved | |||
| STDIN | non-reserved | ||||
| STDOUT | non-reserved | ||||
| STORAGE | non-reserved | ||||
| STRICT | non-reserved | ||||
| STRIP | non-reserved | non-reserved | non-reserved | ||
| STRUCTURE | non-reserved | non-reserved | reserved | ||
| STYLE | non-reserved | non-reserved | non-reserved | ||
| SUBCLASS_ORIGIN | non-reserved | non-reserved | non-reserved | non-reserved | |
| SUBLIST | non-reserved | ||||
| SUBMULTISET | reserved | reserved | |||
| SUBSTRING | non-reserved (cannot be function or type) | reserved | reserved | non-reserved | reserved |
| SUBSTRING_REGEX | reserved | ||||
| SUM | reserved | reserved | non-reserved | reserved | |
| SUPERUSER | non-reserved | ||||
| SYMMETRIC | reserved | reserved | reserved | non-reserved | |
| SYSID | non-reserved | ||||
| SYSTEM | non-reserved | reserved | reserved | non-reserved | |
| SYSTEM_USER | reserved | reserved | reserved | reserved | |
| T | non-reserved | ||||
| TABLE | reserved | reserved | reserved | reserved | reserved |
| TABLES | non-reserved | ||||
| TABLESAMPLE | reserved | reserved | |||
| TABLESPACE | non-reserved | ||||
| TABLE_NAME | non-reserved | non-reserved | non-reserved | non-reserved | |
| TEMP | non-reserved | ||||
| TEMPLATE | non-reserved | ||||
| TEMPORARY | non-reserved | non-reserved | non-reserved | reserved | reserved |
| TERMINATE | reserved | ||||
| TEXT | non-reserved | ||||
| THAN | reserved | ||||
| THEN | reserved | reserved | reserved | reserved | reserved |
| TIES | non-reserved | non-reserved | |||
| TIME | non-reserved (cannot be function or type) | reserved | reserved | reserved | reserved |
| TIMESTAMP | non-reserved (cannot be function or type) | reserved | reserved | reserved | reserved |
| TIMEZONE_HOUR | reserved | reserved | reserved | reserved | |
| TIMEZONE_MINUTE | reserved | reserved | reserved | reserved | |
| TO | reserved | reserved | reserved | reserved | reserved |
| TOKEN | non-reserved | non-reserved | |||
| TOP_LEVEL_COUNT | non-reserved | non-reserved | |||
| TRAILING | reserved | reserved | reserved | reserved | reserved |
| TRANSACTION | non-reserved | non-reserved | non-reserved | reserved | reserved |
| TRANSACTIONS_COMMITTED | non-reserved | non-reserved | non-reserved | ||
| TRANSACTIONS_ROLLED_BACK | non-reserved | non-reserved | non-reserved | ||
| TRANSACTION_ACTIVE | non-reserved | non-reserved | non-reserved | ||
| TRANSFORM | non-reserved | non-reserved | non-reserved | ||
| TRANSFORMS | non-reserved | non-reserved | non-reserved | ||
| TRANSLATE | reserved | reserved | non-reserved | reserved | |
| TRANSLATE_REGEX | reserved | ||||
| TRANSLATION | reserved | reserved | reserved | reserved | |
| TREAT | non-reserved (cannot be function or type) | reserved | reserved | reserved | |
| TRIGGER | non-reserved | reserved | reserved | reserved | |
| TRIGGER_CATALOG | non-reserved | non-reserved | non-reserved | ||
| TRIGGER_NAME | non-reserved | non-reserved | non-reserved | ||
| TRIGGER_SCHEMA | non-reserved | non-reserved | non-reserved | ||
| TRIM | non-reserved (cannot be function or type) | reserved | reserved | non-reserved | reserved |
| TRIM_ARRAY | reserved | ||||
| TRUE | reserved | reserved | reserved | reserved | reserved |
| TRUNCATE | non-reserved | reserved | |||
| TRUSTED | non-reserved | ||||
| TYPE | non-reserved | non-reserved | non-reserved | non-reserved | non-reserved |
| UESCAPE | reserved | reserved | |||
| UNBOUNDED | non-reserved | non-reserved | non-reserved | ||
| UNCOMMITTED | non-reserved | non-reserved | non-reserved | non-reserved | non-reserved |
| UNDER | non-reserved | non-reserved | reserved | ||
| UNENCRYPTED | non-reserved | ||||
| UNION | reserved | reserved | reserved | reserved | reserved |
| UNIQUE | reserved | reserved | reserved | reserved | reserved |
| UNKNOWN | non-reserved | reserved | reserved | reserved | reserved |
| UNLINK | non-reserved | non-reserved | |||
| UNLISTEN | non-reserved | ||||
| UNNAMED | non-reserved | non-reserved | non-reserved | non-reserved | |
| UNNEST | reserved | reserved | reserved | ||
| UNTIL | non-reserved | ||||
| UNTYPED | non-reserved | ||||
| UPDATE | non-reserved | reserved | reserved | reserved | reserved |
| UPPER | reserved | reserved | non-reserved | reserved | |
| URI | non-reserved | ||||
| USAGE | non-reserved | non-reserved | reserved | reserved | |
| USER | reserved | reserved | reserved | reserved | reserved |
| USER_DEFINED_TYPE_CATALOG | non-reserved | non-reserved | non-reserved | ||
| USER_DEFINED_TYPE_CODE | non-reserved | non-reserved | |||
| USER_DEFINED_TYPE_NAME | non-reserved | non-reserved | non-reserved | ||
| USER_DEFINED_TYPE_SCHEMA | non-reserved | non-reserved | non-reserved | ||
| USING | reserved | reserved | reserved | reserved | reserved |
| VACUUM | non-reserved | ||||
| VALID | non-reserved | non-reserved | |||
| VALIDATOR | non-reserved | ||||
| VALUE | non-reserved | reserved | reserved | reserved | reserved |
| VALUES | non-reserved (cannot be function or type) | reserved | reserved | reserved | reserved |
| VARBINARY | reserved | ||||
| VARCHAR | non-reserved (cannot be function or type) | reserved | reserved | reserved | reserved |
| VARIABLE | reserved | ||||
| VARIADIC | reserved | ||||
| VARYING | non-reserved | reserved | reserved | reserved | reserved |
| VAR_POP | reserved | reserved | |||
| VAR_SAMP | reserved | reserved | |||
| VERBOSE | reserved (can be function or type) | ||||
| VERSION | non-reserved | non-reserved | non-reserved | ||
| VIEW | non-reserved | non-reserved | non-reserved | reserved | reserved |
| VOLATILE | non-reserved | ||||
| WHEN | reserved | reserved | reserved | reserved | reserved |
| WHENEVER | reserved | reserved | reserved | reserved | |
| WHERE | reserved | reserved | reserved | reserved | reserved |
| WHITESPACE | non-reserved | non-reserved | non-reserved | ||
| WIDTH_BUCKET | reserved | reserved | |||
| WINDOW | reserved | reserved | reserved | ||
| WITH | reserved | reserved | reserved | reserved | reserved |
| WITHIN | reserved | reserved | |||
| WITHOUT | non-reserved | reserved | reserved | reserved | |
| WORK | non-reserved | non-reserved | non-reserved | reserved | reserved |
| WRAPPER | non-reserved | non-reserved | non-reserved | ||
| WRITE | non-reserved | non-reserved | non-reserved | reserved | reserved |
| XML | non-reserved | reserved | reserved | ||
| XMLAGG | reserved | reserved | |||
| XMLATTRIBUTES | non-reserved (cannot be function or type) | reserved | reserved | ||
| XMLBINARY | reserved | reserved | |||
| XMLCAST | reserved | ||||
| XMLCOMMENT | reserved | reserved | |||
| XMLCONCAT | non-reserved (cannot be function or type) | reserved | reserved | ||
| XMLDECLARATION | non-reserved | ||||
| XMLDOCUMENT | reserved | ||||
| XMLELEMENT | non-reserved (cannot be function or type) | reserved | reserved | ||
| XMLEXISTS | reserved | ||||
| XMLFOREST | non-reserved (cannot be function or type) | reserved | reserved | ||
| XMLITERATE | reserved | ||||
| XMLNAMESPACES | reserved | reserved | |||
| XMLPARSE | non-reserved (cannot be function or type) | reserved | reserved | ||
| XMLPI | non-reserved (cannot be function or type) | reserved | reserved | ||
| XMLQUERY | reserved | ||||
| XMLROOT | non-reserved (cannot be function or type) | reserved | |||
| XMLSCHEMA | non-reserved | ||||
| XMLSERIALIZE | non-reserved (cannot be function or type) | reserved | reserved | ||
| XMLTABLE | reserved | ||||
| XMLTEXT | reserved | ||||
| XMLVALIDATE | reserved | ||||
| YEAR | non-reserved | reserved | reserved | reserved | reserved |
| YES | non-reserved | non-reserved | |||
| ZONE | non-reserved | non-reserved | non-reserved | reserved | reserved |