blob: 0da11ceee607c3812a5d9a6ded7d677e2057f09d [file] [log] [blame]
////
/**
* @@@ START COPYRIGHT @@@
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
* @@@ END COPYRIGHT @@@
*/
////
[[reserved_words]]
= Reserved Words
The words listed in this appendix are reserved for use by {project-name} SQL.
To prevent syntax errors, avoid using these words as identifiers in
{project-name} SQL. In {project-name} SQL, if an operating system name contains a
reserved word, you must enclose the reserved word in double quotes (")
to access that column or object.
NOTE: In {project-name} SQL, ABSOLUTE, DATA, EVERY, INITIALIZE, OPERATION,
PATH, SPACE, STATE, STATEMENT, STATIC, and START are not reserved words.
{project-name} SQL treats these words as reserved when they are part of
{project-name} SQL stored text. They cannot be used as identifiers unless you
enclose them in double quotes.
[[reserved_sql_identifiers_a]]
== Reserved SQL Identifiers: A
[cols="5*l"]
|===
| ACTION | ADD | ADMIN | AFTER | AGGREGATE
| ALIAS| | ALL | ALLOCATE | ALTER | AND
| ANY | ARE | ARRAY | AS | ASC
| ASSERTION| ASYNC | AT | AUTHORIZATION | AVG
|===
[[reserved_sql_identifiers_b]]
== Reserved SQL Identifiers: B
[cols="5*l"]
|===
| BEFORE | BEGIN | BETWEEN | BINARY | BIT
| BIT_LENGTH | BLOB | BOOLEAN | BOTH | BREADTH
| BY | | | |
|===
[[reserved_sql_identifiers_c]]
== Reserved SQL Identifiers: C
[cols="5*l"]
|===
| CALL | CASCADE | CASCADED | CASE | CAST
| CATALOG | CHAR | CHARACTER | CHARACTER_LENGTH | CHAR_LENGTH
| CHECK | CLASS | CLOB | CLOSE | COALESCE
| COLLATE | COLLATION | COLUMN | COMMIT | COMPLETION
| CONNECT | CONNECTION | CONSTRAINT | CONSTRAINTS | CONSTRUCTOR
| CONTINUE | CONVERT | CORRESPONDING | COUNT | CREATE
| CROSS | CUBE | CURRENT | CURRENT_DATE | CURRENT_PATH
| CURRENT_ROLE | CURRENT_TIME | CURRENT_TIMESTAMP | CURRENT_USER | CURRNT_USR_INTN
| CURSOR | CYCLE | | |
|===
[[reserved_sql_identifiers_d]]
== Reserved SQL Identifiers: D
[cols="5*l"]
|===
| DATE | DATETIME | DAY | DEALLOCATE | DEC
| DECIMAL | DECLARE | DEFAULT | DEFERRABLE | DEFERRED
| DELETE | DEPTH | DEREF | DESC | DESCRIBE
| DESCRIPTOR | DESTROY | DESTRUCTOR | DETERMINISTIC | DIAGNOSTICS
| DICTIONARY | DISCONNECT | DISTINCT | DOMAIN | DOUBLE
| DROP | DYNAMIC | | |
|===
[[reserved_sql_identifiers_e]]
== Reserved SQL Identifiers: E
[cols="5*l"]
|===
| EACH | ELSE | ELSEIF | END | END-EXEC
| EQUALS | ESCAPE | EXCEPT | EXCEPTION | EXEC
| EXECUTE | EXISTS | EXTERNAL | EXTRACT |
|===
== Reserved SQL Identifers: F
[cols="5*l"]
|===
| FALSE | FETCH | FIRST | FLOAT | FOR
| FOREIGN | FOUND | FRACTION | FREE | FROM
| FULL | FUNCTION | | |
|===
[[reserved_sql_identifiers_g]]
== Reserved SQL Identifiers G
[cols="5*l"]
|===
| GENERAL | GET | GLOBAL | GO | GOTO
| GRANT | GROUP | GROUPING | |
|===
[[reserved_sql_identifiers_h]]
== Reserved SQL Identifiers: H
[[reserved_sql_identifiers_i]]
== Reserved SQL Identifiers: I
[cols="5*l"]
|===
| IDENTITY | IF | IGNORE | IMMEDIATE | IN
| INDICATOR | INITIALLY | INNER | INOUT | INPUT
| INSENSITIVE | INSERT | INT | INTEGER | INTERSECT
| INTERVAL | INTO | IS | ISOLATION | ITERATE
|===
[[reserved_sql_identifiers_j]]
== Reserved SQL Identifiers J
[[reserved_sql_identifiers_k]]
== Reserved SQL Identifiers: K
[[reserved_sql_identifiers_l]]
== Reserved SQL Identifiers: L
[cols="5*l"]
|===
| LANGUAGE | LARGE | LAST | LATERAL | LEADING
| LEAVE | LEFT | LESS | LEVEL | LIKE
| LIMIT | LOCAL | LOCALTIME | LOCALTIMESTAMP | LOCATOR
| LOOP | LOWER | | |
|===
[[reserved_sql_identifiers_m]]
== Reserved SQL Identifiers: M
[cols="5*l"]
|===
| MAINTAIN | MAP | MATCH | MATCHED | MAX
| MERGE | MIN | MINUTE | MODIFIES | MODIFY
| MODULE | MONTH | | |
|===
[[reserved_sql_identifiers_n]]
== Reserved SQL Identifiers: N
[cols="5*l"]
|===
| NAMES | NATIONAL | NATURAL | NCHAR | NCLOB
| NEW | NEXT | NO | NONE | NOT
| NULL | NULLIF | NUMERIC | |
|===
[[reserved_sql_identifiers_o]]
== Reserved SQL Identifiers: O
[cols="5*l"]
|===
| OCTET_LENGTH | OF | OFF | OID | OLD
| ON | ONLY | OPEN | OPERATORS | OPTION
| OPTIONS | OR | ORDER | ORDINALITY | OTHERS
| OUT | OUTER | OUTPUT | OVERLAPS |
|===
[[reserved_sql_identifiers_p]]
== Reserved SQL Identifiers: P
[cols="5*l"]
|===
| PAD | PARAMETER | PARAMETERS | PARTIAL | PENDANT
| POSITION | POSTFIX | PRECISION | PREFIX | PREORDER
| PREPARE | PRESERVE | PRIMARY | PRIOR | PRIVATE
| PRIVILEGES | PROCEDURE | PROTECTED | PROTOTYPE | PUBLIC
|===
[[reserved_sql_identifiers_q]]
== Reserved SQL Identifiers: Q
[[reserved_sql_identifiers_r]]
== Reserved SQL Identifiers: R
[cols="5*l"]
|===
| READ | READS | REAL | RECURSIVE | REF
| REFERENCES | REFERENCING | RELATIVE | REORG | REORGANIZE
| REPLACE | RESIGNAL | RESTRICT | RESULT | RETURN
| RETURNS | REVOKE | RIGHT | ROLLBACK | ROLLUP
| ROUTINE | ROW | ROWS | |
|===
[[reserved_sql_identifiers_s]]
== Reserved SQL Identifiers: S
[cols="5*l"]
|===
| SAVEPOINT | SCHEMA | SCOPE | SCROLL | SEARCH
| SECOND | SECTION | SELECT | SENSITIVE | SESSION
| SESSION_USER | SESSN_USR_INTN | SET | SETS | SIGNAL
| SIMILAR | SIZE | SMALLINT | SOME | SPECIFIC
| SPECIFICTYPE | SQL | SQL_CHAR | SQL_DATE | SQL_DECIMAL
| SQL_DOUBLE | SQL_FLOAT | SQL_INT | SQL_INTEGER | SQL_REAL
| SQL_SMALLINT | SQL_TIME | SQL_TIMESTAMP | SQL_VARCHAR | SQLCODE
| SQLERROR | SQLEXCEPTION | SQLSTATE | SQLWARNING | STRUCTURE
| SUBSTRING | SUM | SYNONYM | SYSTEM_USER |
|===
[[reserved_sql_identifiers_t]]
== Reserved SQL Identifiers: T
[cols="5*l"]
|===
| TABLE | TEMPORARY | TERMINATE | TEST | THAN
| THEN | THERE | TIME | TIMESTAMP | TIMEZONE_HOUR
| TIMEZONE_MINUTE | TO | TRAILING | TRANSACTION | TRANSLATE
| TRANSLATION | TRANSPOSE | TREAT | TRIGGER | TRIM
| TRUE | | | |
|===
[[reserved_sql_identifiers_u]]
== Reserved SQL Identifiers: U
[cols="5*l"]
|===
| UNDER | UNION | UNIQUE | UNKNOWN | UNNEST
| UPDATE | UPPER | UPSHIFT | USAGE | USER
| USING | | | |
|===
[[reserved_sql_identifiers_v]]
== Reserved SQL Identifiers: V
[cols="5*l"]
|===
| VALUE | VALUES | VARCHAR | VARIABLE | VARYING
| VIEW | VIRTUAL | VISIBLE | |
|===
[[reserved_sql_identifiers_w]]
== Reserved SQL Identifiers: W
[cols="5*l"]
|===
| WAIT | WHEN | WHENEVER | WHERE | WHILE
| WITH | WITHOUT | WORK | WRITE |
|===
[[reserved_sql_identifiers_y]]
== Reserved SQL Identifiers Y
[[reserved_sql_identifiers_z]]
== Reserved SQL Identifiers: Z