Documentation PostgreSQL 15.15 » Annexes » Mots-clés SQL

Précédent | Niveau supérieur | Suivant
B.7. Dates Julien | Sommaire | Annexe D. Conformité SQL

## Annexe C. Mots-clés SQL

La Tableau C.1 liste tous les éléments qui sont des mots-clés dans le standard SQL et dans PostgreSQL 15.15. Des informations sous-jacentes peuvent être trouvées dans Section 4.1.1. (Par souci d'économie d'espace, seules les deux dernières versions du standard SQL, et de SQL-92 par comparaison, sont incluses. Les différences entre ces deux versions et les versions intermédiaires du standard SQL sont minimes.)

SQL distingue les mots-clés réservés et non réservés. Selon le standard, les mots-clés réservés sont réellement les seuls mots-clés ; ils ne sont jamais autorisés comme identifiants. Les mots-clés non réservés ont seulement un sens spécial dans certains contextes et peuvent être utilisés comme identifiants dans d'autres contextes. La plupart des mots-clés non réservés sont en fait les noms des tables et des fonctions prédéfinies spécifiés par SQL. Le concept de mots-clés non réservés existe seulement pour indiquer que certains sens prédéfinis sont attachés à un mot dans certains contextes.

Dans l'analyseur de PostgreSQL, la vie est un peu plus compliquée. Il y a différentes classes d'éléments allant de ceux que l'on ne peut jamais utiliser comme identifiants à ceux qui n'ont absolument aucun statut spécial dans l'analyseur, mais sont considérés comme des identifiants ordinaires (c'est généralement le cas pour les fonctions spécifiées par SQL). Même les mots-clés réservés ne sont pas complètement réservés dans PostgreSQL et peuvent être utilisés comme noms des colonnes (par exemple, `SELECT 55 AS CHECK`, même si `CHECK` est un mot-clé).

Dans Tableau C.1, dans la colonne pour PostgreSQL, nous classons comme « non réservé » les mots-clés qui sont explicitement connus par l'analyseur mais qui sont autorisés en tant que noms de colonnes ou de tables. Certains mots-clés qui sont non réservés et qui ne peuvent pas être utilisés comme un nom de fonction ou un type de données sont marqués en conséquence. (La plupart des mots représentent des fonctions prédéfinies ou des types de données avec une syntaxe spéciale. La fonction ou le type est toujours disponible mais il ne peut pas être redéfini par un utilisateur.) Les « réservés » sont des éléments qui ne sont pas autorisés en tant que noms de colonne ou de table. Certains mots-clés réservés sont autorisés comme noms pour les fonctions et les types de données ; cela est également montré dans le tableau. Dans le cas contraire, un mot clé réservé est seulement autorisé dans un label de colonne. Une entrée vide dans cette colonne signifie que le mot est traité comme un identifiant ordinaire par PostgreSQL.

De plus, alors que la plupart des mots clés peut être utilisée comme labels de colonne « bruts » sans écrire `AS` avant eux (comme décrit dans Section 7.3.2), il en existe quelques-uns qui nécessitent un `AS` avant pour éviter toute ambiguité. Ils sont marqués dans la table comme « nécessite `AS` ».

En règle générale, si vous avez des erreurs de la part de l'analyseur pour des commandes qui utilisent un des mots-clés listés comme identifiants, vous devriez essayer de mettre entre guillemets l'identifiant pour voir si le problème disparait.

Il est important de comprendre avant d'étudier la Tableau C.1 que le fait qu'un mot-clé ne soit pas réservé dans PostgreSQL ne signifie pas que la fonctionnalité en rapport avec ce mot n'est pas implémentée. Réciproquement, la présence d'un mot-clé n'indique pas l'existence d'une fonctionnalité.

Tableau C.1. Mots clés SQL

Mot clé | PostgreSQL | SQL:2016 | SQL:2011 | SQL-92
--- | --- | --- | --- | ---
`A` |  | non réservé | non réservé |
`ABORT` | non réservé |  |  |
`ABS` |  | réservé | réservé |
`ABSENT` | non réservé | réservé | non réservé |
`ABSOLUTE` | non réservé | non réservé | non réservé | réservé
`ACCESS` | non réservé |  |  |
`ACCORDING` |  | non réservé | non réservé |
`ACOS` |  | réservé |  |
`ACTION` | non réservé | non réservé | non réservé | réservé
`ADA` |  | non réservé | non réservé | non réservé
`ADD` | non réservé | non réservé | non réservé | réservé
`ADMIN` | non réservé | non réservé | non réservé |
`AFTER` | non réservé | non réservé | non réservé |
`AGGREGATE` | non réservé |  |  |
`ALL` | réservé | réservé | réservé | réservé
`ALLOCATE` |  | réservé | réservé | réservé
`ALSO` | non réservé |  |  |
`ALTER` | non réservé | réservé | réservé | réservé
`ALWAYS` | non réservé | non réservé | non réservé |
`ANALYSE` | réservé |  |  |
`ANALYZE` | réservé |  |  |
`AND` | réservé | réservé | réservé | réservé
`ANY` | réservé | réservé | réservé | réservé
`ARE` |  | réservé | réservé | réservé
`ARRAY` | réservé, requiert `AS` | réservé | réservé |
`ARRAY_AGG` |  | réservé | réservé |
`ARRAY_​MAX_​CARDINALITY` |  | réservé | réservé |
`AS` | réservé, requiert `AS` | réservé | réservé | réservé
`ASC` | réservé | non réservé | non réservé | réservé
`ASENSITIVE` | non réservé | réservé | réservé |
`ASIN` |  | réservé |  |
`ASSERTION` | non réservé | non réservé | non réservé | réservé
`ASSIGNMENT` | non réservé | non réservé | non réservé |
`ASYMMETRIC` | réservé | réservé | réservé |
`AT` | non réservé | réservé | réservé | réservé
`ATAN` |  | réservé |  |
`ATOMIC` | non réservé | réservé | réservé |
`ATTACH` | non réservé |  |  |
`ATTRIBUTE` | non réservé | non réservé | non réservé |
`ATTRIBUTES` |  | non réservé | non réservé |
`AUTHORIZATION` | réservé (peut être une fonction ou un type) | réservé | réservé | réservé
`AVG` |  | réservé | réservé | réservé
`BACKWARD` | non réservé |  |  |
`BASE64` |  | non réservé | non réservé |
`BEFORE` | non réservé | non réservé | non réservé |
`BEGIN` | non réservé | réservé | réservé | réservé
`BEGIN_FRAME` |  | réservé | réservé |
`BEGIN_PARTITION` |  | réservé | réservé |
`BERNOULLI` |  | non réservé | non réservé |
`BETWEEN` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé | réservé
`BIGINT` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé |
`BINARY` | réservé (peut être une fonction ou un type) | réservé | réservé |
`BIT` | non réservé (ne peut pas être une fonction ou un type) |  |  | réservé
`BIT_LENGTH` |  |  |  | réservé
`BLOB` |  | réservé | réservé |
`BLOCKED` |  | non réservé | non réservé |
`BOM` |  | non réservé | non réservé |
`BOOLEAN` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé |
`BOTH` | réservé | réservé | réservé | réservé
`BREADTH` | non réservé | non réservé | non réservé |
`BY` | non réservé | réservé | réservé | réservé
`C` |  | non réservé | non réservé | non réservé
`CACHE` | non réservé |  |  |
`CALL` | non réservé | réservé | réservé |
`CALLED` | non réservé | réservé | réservé |
`CARDINALITY` |  | réservé | réservé |
`CASCADE` | non réservé | non réservé | non réservé | réservé
`CASCADED` | non réservé | réservé | réservé | réservé
`CASE` | réservé | réservé | réservé | réservé
`CAST` | réservé | réservé | réservé | réservé
`CATALOG` | non réservé | non réservé | non réservé | réservé
`CATALOG_NAME` |  | non réservé | non réservé | non réservé
`CEIL` |  | réservé | réservé |
`CEILING` |  | réservé | réservé |
`CHAIN` | non réservé | non réservé | non réservé |
`CHAINING` |  | non réservé |  |
`CHAR` | non réservé (ne peut pas être une fonction ou un type), requiert `AS` | réservé | réservé | réservé
`CHARACTER` | non réservé (ne peut pas être une fonction ou un type), requiert `AS` | réservé | réservé | réservé
`CHARACTERISTICS` | non réservé | non réservé | non réservé |
`CHARACTERS` |  | non réservé | non réservé |
`CHARACTER_LENGTH` |  | réservé | réservé | réservé
`CHARACTER_​SET_​CATALOG` |  | non réservé | non réservé | non réservé
`CHARACTER_SET_NAME` |  | non réservé | non réservé | non réservé
`CHARACTER_SET_SCHEMA` |  | non réservé | non réservé | non réservé
`CHAR_LENGTH` |  | réservé | réservé | réservé
`CHECK` | réservé | réservé | réservé | réservé
`CHECKPOINT` | non réservé |  |  |
`CLASS` | non réservé |  |  |
`CLASSIFIER` |  | réservé |  |
`CLASS_ORIGIN` |  | non réservé | non réservé | non réservé
`CLOB` |  | réservé | réservé |
`CLOSE` | non réservé | réservé | réservé | réservé
`CLUSTER` | non réservé |  |  |
`COALESCE` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé | réservé
`COBOL` |  | non réservé | non réservé | non réservé
`COLLATE` | réservé | réservé | réservé | réservé
`COLLATION` | réservé (peut être une fonction ou un type) | non réservé | non réservé | réservé
`COLLATION_CATALOG` |  | non réservé | non réservé | non réservé
`COLLATION_NAME` |  | non réservé | non réservé | non réservé
`COLLATION_SCHEMA` |  | non réservé | non réservé | non réservé
`COLLECT` |  | réservé | réservé |
`COLUMN` | réservé | réservé | réservé | réservé
`COLUMNS` | non réservé | non réservé | non réservé |
`COLUMN_NAME` |  | non réservé | non réservé | non réservé
`COMMAND_FUNCTION` |  | non réservé | non réservé | non réservé
`COMMAND_​FUNCTION_​CODE` |  | non réservé | non réservé |
`COMMENT` | non réservé |  |  |
`COMMENTS` | non réservé |  |  |
`COMMIT` | non réservé | réservé | réservé | réservé
`COMMITTED` | non réservé | non réservé | non réservé | non réservé
`COMPRESSION` | non réservé |  |  |
`CONCURRENTLY` | réservé (peut être une fonction ou un type) |  |  |
`CONDITION` |  | réservé | réservé |
`CONDITIONAL` | non réservé | non réservé |  |
`CONDITION_NUMBER` |  | non réservé | non réservé | non réservé
`CONFIGURATION` | non réservé |  |  |
`CONFLICT` | non réservé |  |  |
`CONNECT` |  | réservé | réservé | réservé
`CONNECTION` | non réservé | non réservé | non réservé | réservé
`CONNECTION_NAME` |  | non réservé | non réservé | non réservé
`CONSTRAINT` | réservé | réservé | réservé | réservé
`CONSTRAINTS` | non réservé | non réservé | non réservé | réservé
`CONSTRAINT_CATALOG` |  | non réservé | non réservé | non réservé
`CONSTRAINT_NAME` |  | non réservé | non réservé | non réservé
`CONSTRAINT_SCHEMA` |  | non réservé | non réservé | non réservé
`CONSTRUCTOR` |  | non réservé | non réservé |
`CONTAINS` |  | réservé | réservé |
`CONTENT` | non réservé | non réservé | non réservé |
`CONTINUE` | non réservé | non réservé | non réservé | réservé
`CONTROL` |  | non réservé | non réservé |
`CONVERSION` | non réservé |  |  |
`CONVERT` |  | réservé | réservé | réservé
`COPY` | non réservé | réservé |  |
`CORR` |  | réservé | réservé |
`CORRESPONDING` |  | réservé | réservé | réservé
`COS` |  | réservé |  |
`COSH` |  | réservé |  |
`COST` | non réservé |  |  |
`COUNT` |  | réservé | réservé | réservé
`COVAR_POP` |  | réservé | réservé |
`COVAR_SAMP` |  | réservé | réservé |
`CREATE` | réservé, requiert `AS` | réservé | réservé | réservé
`CROSS` | réservé (peut être une fonction ou un type) | réservé | réservé | réservé
`CSV` | non réservé |  |  |
`CUBE` | non réservé | réservé | réservé |
`CUME_DIST` |  | réservé | réservé |
`CURRENT` | non réservé | réservé | réservé | réservé
`CURRENT_CATALOG` | réservé | réservé | réservé |
`CURRENT_DATE` | réservé | réservé | réservé | réservé
`CURRENT_​DEFAULT_​TRANSFORM_​GROUP` |  | réservé | réservé |
`CURRENT_PATH` |  | réservé | réservé |
`CURRENT_ROLE` | réservé | réservé | réservé |
`CURRENT_ROW` |  | réservé | réservé |
`CURRENT_SCHEMA` | réservé (peut être une fonction ou un type) | réservé | réservé |
`CURRENT_TIME` | réservé | réservé | réservé | réservé
`CURRENT_TIMESTAMP` | réservé | réservé | réservé | réservé
`CURRENT_​TRANSFORM_​GROUP_​FOR_​TYPE` |  | réservé | réservé |
`CURRENT_USER` | réservé | réservé | réservé | réservé
`CURSOR` | non réservé | réservé | réservé | réservé
`CURSOR_NAME` |  | non réservé | non réservé | non réservé
`CYCLE` | non réservé | réservé | réservé |
`DATA` | non réservé | non réservé | non réservé | non réservé
`DATABASE` | non réservé |  |  |
`DATALINK` |  | réservé | réservé |
`DATE` |  | réservé | réservé | réservé
`DATETIME_​INTERVAL_​CODE` |  | non réservé | non réservé | non réservé
`DATETIME_​INTERVAL_​PRECISION` |  | non réservé | non réservé | non réservé
`DAY` | non réservé, requiert `AS` | réservé | réservé | réservé
`DB` |  | non réservé | non réservé |
`DEALLOCATE` | non réservé | réservé | réservé | réservé
`DEC` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé | réservé
`DECFLOAT` |  | réservé |  |
`DECIMAL` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé | réservé
`DECLARE` | non réservé | réservé | réservé | réservé
`DEFAULT` | réservé | réservé | réservé | réservé
`DEFAULTS` | non réservé | non réservé | non réservé |
`DEFERRABLE` | réservé | non réservé | non réservé | réservé
`DEFERRED` | non réservé | non réservé | non réservé | réservé
`DEFINE` |  | réservé |  |
`DEFINED` |  | non réservé | non réservé |
`DEFINER` | non réservé | non réservé | non réservé |
`DEGREE` |  | non réservé | non réservé |
`DELETE` | non réservé | réservé | réservé | réservé
`DELIMITER` | non réservé |  |  |
`DELIMITERS` | non réservé |  |  |
`DENSE_RANK` |  | réservé | réservé |
`DEPENDS` | non réservé |  |  |
`DEPTH` | non réservé | non réservé | non réservé |
`DEREF` |  | réservé | réservé |
`DERIVED` |  | non réservé | non réservé |
`DESC` | réservé | non réservé | non réservé | réservé
`DESCRIBE` |  | réservé | réservé | réservé
`DESCRIPTOR` |  | non réservé | non réservé | réservé
`DETACH` | non réservé |  |  |
`DETERMINISTIC` |  | réservé | réservé |
`DIAGNOSTICS` |  | non réservé | non réservé | réservé
`DICTIONARY` | non réservé |  |  |
`DISABLE` | non réservé |  |  |
`DISCARD` | non réservé |  |  |
`DISCONNECT` |  | réservé | réservé | réservé
`DISPATCH` |  | non réservé | non réservé |
`DISTINCT` | réservé | réservé | réservé | réservé
`DLNEWCOPY` |  | réservé | réservé |
`DLPREVIOUSCOPY` |  | réservé | réservé |
`DLURLCOMPLETE` |  | réservé | réservé |
`DLURLCOMPLETEONLY` |  | réservé | réservé |
`DLURLCOMPLETEWRITE` |  | réservé | réservé |
`DLURLPATH` |  | réservé | réservé |
`DLURLPATHONLY` |  | réservé | réservé |
`DLURLPATHWRITE` |  | réservé | réservé |
`DLURLSCHEME` |  | réservé | réservé |
`DLURLSERVER` |  | réservé | réservé |
`DLVALUE` |  | réservé | réservé |
`DO` | réservé |  |  |
`DOCUMENT` | non réservé | non réservé | non réservé |
`DOMAIN` | non réservé | non réservé | non réservé | réservé
`DOUBLE` | non réservé | réservé | réservé | réservé
`DROP` | non réservé | réservé | réservé | réservé
`DYNAMIC` |  | réservé | réservé |
`DYNAMIC_FUNCTION` |  | non réservé | non réservé | non réservé
`DYNAMIC_​FUNCTION_​CODE` |  | non réservé | non réservé |
`EACH` | non réservé | réservé | réservé |
`ELEMENT` |  | réservé | réservé |
`ELSE` | réservé | réservé | réservé | réservé
`EMPTY` | non réservé | réservé | non réservé |
`ENABLE` | non réservé |  |  |
`ENCODING` | non réservé | non réservé | non réservé |
`ENCRYPTED` | non réservé |  |  |
`END` | réservé | réservé | réservé | réservé
`END-EXEC` |  | réservé | réservé | réservé
`END_FRAME` |  | réservé | réservé |
`END_PARTITION` |  | réservé | réservé |
`ENFORCED` |  | non réservé | non réservé |
`ENUM` | non réservé |  |  |
`EQUALS` |  | réservé | réservé |
`ERROR` | non réservé | non réservé |  |
`ESCAPE` | non réservé | réservé | réservé | réservé
`EVENT` | non réservé |  |  |
`EVERY` |  | réservé | réservé |
`EXCEPT` | réservé, requiert `AS` | réservé | réservé | réservé
`EXCEPTION` |  |  |  | réservé
`EXCLUDE` | non réservé | non réservé | non réservé |
`EXCLUDING` | non réservé | non réservé | non réservé |
`EXCLUSIVE` | non réservé |  |  |
`EXEC` |  | réservé | réservé | réservé
`EXECUTE` | non réservé | réservé | réservé | réservé
`EXISTS` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé | réservé
`EXP` |  | réservé | réservé |
`EXPLAIN` | non réservé |  |  |
`EXPRESSION` | non réservé | non réservé | non réservé |
`EXTENSION` | non réservé |  |  |
`EXTERNAL` | non réservé | réservé | réservé | réservé
`EXTRACT` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé | réservé
`FALSE` | réservé | réservé | réservé | réservé
`FAMILY` | non réservé |  |  |
`FETCH` | réservé, requiert `AS` | réservé | réservé | réservé
`FILE` |  | non réservé | non réservé |
`FILTER` | non réservé, requiert `AS` | réservé | réservé |
`FINAL` |  | non réservé | non réservé |
`FINALIZE` | non réservé |  |  |
`FINISH` |  | non réservé |  |
`FIRST` | non réservé | non réservé | non réservé | réservé
`FIRST_VALUE` |  | réservé | réservé |
`FLAG` |  | non réservé | non réservé |
`FLOAT` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé | réservé
`FLOOR` |  | réservé | réservé |
`FOLLOWING` | non réservé | non réservé | non réservé |
`FOR` | réservé, requiert `AS` | réservé | réservé | réservé
`FORCE` | non réservé |  |  |
`FOREIGN` | réservé | réservé | réservé | réservé
`FORMAT` | non réservé | non réservé |  |
`FORTRAN` |  | non réservé | non réservé | non réservé
`FORWARD` | non réservé |  |  |
`FOUND` |  | non réservé | non réservé | réservé
`FRAME_ROW` |  | réservé | réservé |
`FREE` |  | réservé | réservé |
`FREEZE` | réservé (peut être une fonction ou un type) |  |  |
`FROM` | réservé, requiert `AS` | réservé | réservé | réservé
`FS` |  | non réservé | non réservé |
`FULFILL` |  | non réservé |  |
`FULL` | réservé (peut être une fonction ou un type) | réservé | réservé | réservé
`FUNCTION` | non réservé | réservé | réservé |
`FUNCTIONS` | non réservé |  |  |
`FUSION` |  | réservé | réservé |
`G` |  | non réservé | non réservé |
`GENERAL` |  | non réservé | non réservé |
`GENERATED` | non réservé | non réservé | non réservé |
`GET` |  | réservé | réservé | réservé
`GLOBAL` | non réservé | réservé | réservé | réservé
`GO` |  | non réservé | non réservé | réservé
`GOTO` |  | non réservé | non réservé | réservé
`GRANT` | réservé, requiert `AS` | réservé | réservé | réservé
`GRANTED` | non réservé | non réservé | non réservé |
`GREATEST` | non réservé (ne peut pas être une fonction ou un type) |  |  |
`GROUP` | réservé, requiert `AS` | réservé | réservé | réservé
`GROUPING` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé |
`GROUPS` | non réservé | réservé | réservé |
`HANDLER` | non réservé |  |  |
`HAVING` | réservé, requiert `AS` | réservé | réservé | réservé
`HEADER` | non réservé |  |  |
`HEX` |  | non réservé | non réservé |
`HIERARCHY` |  | non réservé | non réservé |
`HOLD` | non réservé | réservé | réservé |
`HOUR` | non réservé, requiert `AS` | réservé | réservé | réservé
`ID` |  | non réservé | non réservé |
`IDENTITY` | non réservé | réservé | réservé | réservé
`IF` | non réservé |  |  |
`IGNORE` |  | non réservé | non réservé |
`ILIKE` | réservé (peut être une fonction ou un type) |  |  |
`IMMEDIATE` | non réservé | non réservé | non réservé | réservé
`IMMEDIATELY` |  | non réservé | non réservé |
`IMMUTABLE` | non réservé |  |  |
`IMPLEMENTATION` |  | non réservé | non réservé |
`IMPLICIT` | non réservé |  |  |
`IMPORT` | non réservé | réservé | réservé |
`IN` | réservé | réservé | réservé | réservé
`INCLUDE` | non réservé |  |  |
`INCLUDING` | non réservé | non réservé | non réservé |
`INCREMENT` | non réservé | non réservé | non réservé |
`INDENT` |  | non réservé | non réservé |
`INDEX` | non réservé |  |  |
`INDEXES` | non réservé |  |  |
`INDICATOR` |  | réservé | réservé | réservé
`INHERIT` | non réservé |  |  |
`INHERITS` | non réservé |  |  |
`INITIAL` |  | réservé |  |
`INITIALLY` | réservé | non réservé | non réservé | réservé
`INLINE` | non réservé |  |  |
`INNER` | réservé (peut être une fonction ou un type) | réservé | réservé | réservé
`INOUT` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé |
`INPUT` | non réservé | non réservé | non réservé | réservé
`INSENSITIVE` | non réservé | réservé | réservé | réservé
`INSERT` | non réservé | réservé | réservé | réservé
`INSTANCE` |  | non réservé | non réservé |
`INSTANTIABLE` |  | non réservé | non réservé |
`INSTEAD` | non réservé | non réservé | non réservé |
`INT` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé | réservé
`INTEGER` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé | réservé
`INTEGRITY` |  | non réservé | non réservé |
`INTERSECT` | réservé, requiert `AS` | réservé | réservé | réservé
`INTERSECTION` |  | réservé | réservé |
`INTERVAL` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé | réservé
`INTO` | réservé, requiert `AS` | réservé | réservé | réservé
`INVOKER` | non réservé | non réservé | non réservé |
`IS` | réservé (peut être une fonction ou un type) | réservé | réservé | réservé
`ISNULL` | réservé (peut être une fonction ou un type), requiert `AS` |  |  |
`ISOLATION` | non réservé | non réservé | non réservé | réservé
`JOIN` | réservé (peut être une fonction ou un type) | réservé | réservé | réservé
`JSON` | non réservé (ne peut pas être une fonction ou un type) | réservé |  |
`JSON_ARRAY` | non réservé (ne peut pas être une fonction ou un type) | réservé |  |
`JSON_ARRAYAGG` | non réservé (ne peut pas être une fonction ou un type) | réservé |  |
`JSON_EXISTS` | non réservé (ne peut pas être une fonction ou un type) | réservé |  |
`JSON_OBJECT` | non réservé (ne peut pas être une fonction ou un type) | réservé |  |
`JSON_OBJECTAGG` | non réservé (ne peut pas être une fonction ou un type) | réservé |  |
`JSON_QUERY` | non réservé (ne peut pas être une fonction ou un type) | réservé |  |
`JSON_SCALAR` | non réservé (ne peut pas être une fonction ou un type) |  |  |
`JSON_SERIALIZE` | non réservé (ne peut pas être une fonction ou un type) |  |  |
`JSON_TABLE` | non réservé (ne peut pas être une fonction ou un type) | réservé |  |
`JSON_TABLE_PRIMITIVE` |  | réservé |  |
`JSON_VALUE` | non réservé (ne peut pas être une fonction ou un type) | réservé |  |
`K` |  | non réservé | non réservé |
`KEEP` | non réservé | non réservé |  |
`KEY` | non réservé | non réservé | non réservé | réservé
`KEYS` | non réservé | non réservé |  |
`KEY_MEMBER` |  | non réservé | non réservé |
`KEY_TYPE` |  | non réservé | non réservé |
`LABEL` | non réservé |  |  |
`LAG` |  | réservé | réservé |
`LANGUAGE` | non réservé | réservé | réservé | réservé
`LARGE` | non réservé | réservé | réservé |
`LAST` | non réservé | non réservé | non réservé | réservé
`LAST_VALUE` |  | réservé | réservé |
`LATERAL` | réservé | réservé | réservé |
`LEAD` |  | réservé | réservé |
`LEADING` | réservé | réservé | réservé | réservé
`LEAKPROOF` | non réservé |  |  |
`LEAST` | non réservé (ne peut pas être une fonction ou un type) |  |  |
`LEFT` | réservé (peut être une fonction ou un type) | réservé | réservé | réservé
`LENGTH` |  | non réservé | non réservé | non réservé
`LEVEL` | non réservé | non réservé | non réservé | réservé
`LIBRARY` |  | non réservé | non réservé |
`LIKE` | réservé (peut être une fonction ou un type) | réservé | réservé | réservé
`LIKE_REGEX` |  | réservé | réservé |
`LIMIT` | réservé, requiert `AS` | non réservé | non réservé |
`LINK` |  | non réservé | non réservé |
`LISTAGG` |  | réservé |  |
`LISTEN` | non réservé |  |  |
`LN` |  | réservé | réservé |
`LOAD` | non réservé |  |  |
`LOCAL` | non réservé | réservé | réservé | réservé
`LOCALTIME` | réservé | réservé | réservé |
`LOCALTIMESTAMP` | réservé | réservé | réservé |
`LOCATION` | non réservé | non réservé | non réservé |
`LOCATOR` |  | non réservé | non réservé |
`LOCK` | non réservé |  |  |
`LOCKED` | non réservé |  |  |
`LOG` |  | réservé |  |
`LOG10` |  | réservé |  |
`LOGGED` | non réservé |  |  |
`LOWER` |  | réservé | réservé | réservé
`M` |  | non réservé | non réservé |
`MAP` |  | non réservé | non réservé |
`MAPPING` | non réservé | non réservé | non réservé |
`MATCH` | non réservé | réservé | réservé | réservé
`MATCHED` | non réservé | non réservé | non réservé |
`MATCHES` |  | réservé |  |
`MATCH_NUMBER` |  | réservé |  |
`MATCH_RECOGNIZE` |  | réservé |  |
`MATERIALIZED` | non réservé |  |  |
`MAX` |  | réservé | réservé | réservé
`MAXVALUE` | non réservé | non réservé | non réservé |
`MEASURES` |  | réservé |  |
`MEMBER` |  | réservé | réservé |
`MERGE` | non réservé | réservé | réservé |
`MESSAGE_LENGTH` |  | non réservé | non réservé | non réservé
`MESSAGE_OCTET_LENGTH` |  | non réservé | non réservé | non réservé
`MESSAGE_TEXT` |  | non réservé | non réservé | non réservé
`METHOD` | non réservé | réservé | réservé |
`MIN` |  | réservé | réservé | réservé
`MINUTE` | non réservé, requiert `AS` | réservé | réservé | réservé
`MINVALUE` | non réservé | non réservé | non réservé |
`MOD` |  | réservé | réservé |
`MODE` | non réservé |  |  |
`MODIFIES` |  | réservé | réservé |
`MODULE` |  | réservé | réservé | réservé
`MONTH` | non réservé, requiert `AS` | réservé | réservé | réservé
`MORE` |  | non réservé | non réservé | non réservé
`MOVE` | non réservé |  |  |
`MULTISET` |  | réservé | réservé |
`MUMPS` |  | non réservé | non réservé | non réservé
`NAME` | non réservé | non réservé | non réservé | non réservé
`NAMES` | non réservé | non réservé | non réservé | réservé
`NAMESPACE` |  | non réservé | non réservé |
`NATIONAL` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé | réservé
`NATURAL` | réservé (peut être une fonction ou un type) | réservé | réservé | réservé
`NCHAR` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé | réservé
`NCLOB` |  | réservé | réservé |
`NESTED` | non réservé | non réservé |  |
`NESTING` |  | non réservé | non réservé |
`NEW` | non réservé | réservé | réservé |
`NEXT` | non réservé | non réservé | non réservé | réservé
`NFC` | non réservé | non réservé | non réservé |
`NFD` | non réservé | non réservé | non réservé |
`NFKC` | non réservé | non réservé | non réservé |
`NFKD` | non réservé | non réservé | non réservé |
`NIL` |  | non réservé | non réservé |
`NO` | non réservé | réservé | réservé | réservé
`NONE` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé |
`NORMALIZE` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé |
`NORMALIZED` | non réservé | non réservé | non réservé |
`NOT` | réservé | réservé | réservé | réservé
`NOTHING` | non réservé |  |  |
`NOTIFY` | non réservé |  |  |
`NOTNULL` | réservé (peut être une fonction ou un type), requiert `AS` |  |  |
`NOWAIT` | non réservé |  |  |
`NTH_VALUE` |  | réservé | réservé |
`NTILE` |  | réservé | réservé |
`NULL` | réservé | réservé | réservé | réservé
`NULLABLE` |  | non réservé | non réservé | non réservé
`NULLIF` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé | réservé
`NULLS` | non réservé | non réservé | non réservé |
`NULL_ORDERING` |  | non réservé |  |
`NUMBER` |  | non réservé | non réservé | non réservé
`NUMERIC` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé | réservé
`OBJECT` | non réservé | non réservé | non réservé |
`OCCURRENCE` |  | non réservé |  |
`OCCURRENCES_REGEX` |  | réservé | réservé |
`OCTETS` |  | non réservé | non réservé |
`OCTET_LENGTH` |  | réservé | réservé | réservé
`OF` | non réservé | réservé | réservé | réservé
`OFF` | non réservé | non réservé | non réservé |
`OFFSET` | réservé, requiert `AS` | réservé | réservé |
`OIDS` | non réservé |  |  |
`OLD` | non réservé | réservé | réservé |
`OMIT` | non réservé | réservé |  |
`ON` | réservé, requiert `AS` | réservé | réservé | réservé
`ONE` |  | réservé |  |
`ONLY` | réservé | réservé | réservé | réservé
`OPEN` |  | réservé | réservé | réservé
`OPERATOR` | non réservé |  |  |
`OPTION` | non réservé | non réservé | non réservé | réservé
`OPTIONS` | non réservé | non réservé | non réservé |
`OR` | réservé | réservé | réservé | réservé
`ORDER` | réservé, requiert `AS` | réservé | réservé | réservé
`ORDERING` |  | non réservé | non réservé |
`ORDINALITY` | non réservé | non réservé | non réservé |
`OTHERS` | non réservé | non réservé | non réservé |
`OUT` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé |
`OUTER` | réservé (peut être une fonction ou un type) | réservé | réservé | réservé
`OUTPUT` |  | non réservé | non réservé | réservé
`OVER` | non réservé, requiert `AS` | réservé | réservé |
`OVERFLOW` |  | non réservé |  |
`OVERLAPS` | réservé (peut être une fonction ou un type), requiert `AS` | réservé | réservé | réservé
`OVERLAY` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé |
`OVERRIDING` | non réservé | non réservé | non réservé |
`OWNED` | non réservé |  |  |
`OWNER` | non réservé |  |  |
`P` |  | non réservé | non réservé |
`PAD` |  | non réservé | non réservé | réservé
`PARALLEL` | non réservé |  |  |
`PARAMETER` | non réservé | réservé | réservé |
`PARAMETER_MODE` |  | non réservé | non réservé |
`PARAMETER_NAME` |  | non réservé | non réservé |
`PARAMETER_​ORDINAL_​POSITION` |  | non réservé | non réservé |
`PARAMETER_​SPECIFIC_​CATALOG` |  | non réservé | non réservé |
`PARAMETER_​SPECIFIC_​NAME` |  | non réservé | non réservé |
`PARAMETER_​SPECIFIC_​SCHEMA` |  | non réservé | non réservé |
`PARSER` | non réservé |  |  |
`PARTIAL` | non réservé | non réservé | non réservé | réservé
`PARTITION` | non réservé | réservé | réservé |
`PASCAL` |  | non réservé | non réservé | non réservé
`PASS` |  | non réservé |  |
`PASSING` | non réservé | non réservé | non réservé |
`PASSTHROUGH` |  | non réservé | non réservé |
`PASSWORD` | non réservé |  |  |
`PAST` |  | non réservé |  |
`PATH` | non réservé | non réservé | non réservé |
`PATTERN` |  | réservé |  |
`PER` |  | réservé |  |
`PERCENT` |  | réservé | réservé |
`PERCENTILE_CONT` |  | réservé | réservé |
`PERCENTILE_DISC` |  | réservé | réservé |
`PERCENT_RANK` |  | réservé | réservé |
`PERIOD` |  | réservé | réservé |
`PERMISSION` |  | non réservé | non réservé |
`PERMUTE` |  | réservé |  |
`PIPE` |  | non réservé |  |
`PLACING` | réservé | non réservé | non réservé |
`PLAN` | non réservé | non réservé |  |
`PLANS` | non réservé |  |  |
`PLI` |  | non réservé | non réservé | non réservé
`POLICY` | non réservé |  |  |
`PORTION` |  | réservé | réservé |
`POSITION` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé | réservé
`POSITION_REGEX` |  | réservé | réservé |
`POWER` |  | réservé | réservé |
`PRECEDES` |  | réservé | réservé |
`PRECEDING` | non réservé | non réservé | non réservé |
`PRECISION` | non réservé (ne peut pas être une fonction ou un type), requiert `AS` | réservé | réservé | réservé
`PREPARE` | non réservé | réservé | réservé | réservé
`PREPARED` | non réservé |  |  |
`PRESERVE` | non réservé | non réservé | non réservé | réservé
`PREV` |  | non réservé |  |
`PRIMARY` | réservé | réservé | réservé | réservé
`PRIOR` | non réservé | non réservé | non réservé | réservé
`PRIVATE` |  | non réservé |  |
`PRIVILEGES` | non réservé | non réservé | non réservé | réservé
`PROCEDURAL` | non réservé |  |  |
`PROCEDURE` | non réservé | réservé | réservé | réservé
`PROCEDURES` | non réservé |  |  |
`PROGRAM` | non réservé |  |  |
`PRUNE` |  | non réservé |  |
`PTF` |  | réservé |  |
`PUBLIC` |  | non réservé | non réservé | réservé
`PUBLICATION` | non réservé |  |  |
`QUOTE` | non réservé |  |  |
`QUOTES` | non réservé | non réservé |  |
`RANGE` | non réservé | réservé | réservé |
`RANK` |  | réservé | réservé |
`READ` | non réservé | non réservé | non réservé | réservé
`READS` |  | réservé | réservé |
`REAL` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé | réservé
`REASSIGN` | non réservé |  |  |
`RECHECK` | non réservé |  |  |
`RECOVERY` |  | non réservé | non réservé |
`RECURSIVE` | non réservé | réservé | réservé |
`REF` | non réservé | réservé | réservé |
`REFERENCES` | réservé | réservé | réservé | réservé
`REFERENCING` | non réservé | réservé | réservé |
`REFRESH` | non réservé |  |  |
`REGR_AVGX` |  | réservé | réservé |
`REGR_AVGY` |  | réservé | réservé |
`REGR_COUNT` |  | réservé | réservé |
`REGR_INTERCEPT` |  | réservé | réservé |
`REGR_R2` |  | réservé | réservé |
`REGR_SLOPE` |  | réservé | réservé |
`REGR_SXX` |  | réservé | réservé |
`REGR_SXY` |  | réservé | réservé |
`REGR_SYY` |  | réservé | réservé |
`REINDEX` | non réservé |  |  |
`RELATIVE` | non réservé | non réservé | non réservé | réservé
`RELEASE` | non réservé | réservé | réservé |
`RENAME` | non réservé |  |  |
`REPEATABLE` | non réservé | non réservé | non réservé | non réservé
`REPLACE` | non réservé |  |  |
`REPLICA` | non réservé |  |  |
`REQUIRING` |  | non réservé | non réservé |
`RESET` | non réservé |  |  |
`RESPECT` |  | non réservé | non réservé |
`RESTART` | non réservé | non réservé | non réservé |
`RESTORE` |  | non réservé | non réservé |
`RESTRICT` | non réservé | non réservé | non réservé | réservé
`RESULT` |  | réservé | réservé |
`RETURN` | non réservé | réservé | réservé |
`RETURNED_CARDINALITY` |  | non réservé | non réservé |
`RETURNED_LENGTH` |  | non réservé | non réservé | non réservé
`RETURNED_​OCTET_​LENGTH` |  | non réservé | non réservé | non réservé
`RETURNED_SQLSTATE` |  | non réservé | non réservé | non réservé
`RETURNING` | réservé, requiert `AS` | non réservé | non réservé |
`RETURNS` | non réservé | réservé | réservé |
`REVOKE` | non réservé | réservé | réservé | réservé
`RIGHT` | réservé (peut être une fonction ou un type) | réservé | réservé | réservé
`ROLE` | non réservé | non réservé | non réservé |
`ROLLBACK` | non réservé | réservé | réservé | réservé
`ROLLUP` | non réservé | réservé | réservé |
`ROUTINE` | non réservé | non réservé | non réservé |
`ROUTINES` | non réservé |  |  |
`ROUTINE_CATALOG` |  | non réservé | non réservé |
`ROUTINE_NAME` |  | non réservé | non réservé |
`ROUTINE_SCHEMA` |  | non réservé | non réservé |
`ROW` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé |
`ROWS` | non réservé | réservé | réservé | réservé
`ROW_COUNT` |  | non réservé | non réservé | non réservé
`ROW_NUMBER` |  | réservé | réservé |
`RULE` | non réservé |  |  |
`RUNNING` |  | réservé |  |
`SAVEPOINT` | non réservé | réservé | réservé |
`SCALAR` | non réservé | non réservé |  |
`SCALE` |  | non réservé | non réservé | non réservé
`SCHEMA` | non réservé | non réservé | non réservé | réservé
`SCHEMAS` | non réservé |  |  |
`SCHEMA_NAME` |  | non réservé | non réservé | non réservé
`SCOPE` |  | réservé | réservé |
`SCOPE_CATALOG` |  | non réservé | non réservé |
`SCOPE_NAME` |  | non réservé | non réservé |
`SCOPE_SCHEMA` |  | non réservé | non réservé |
`SCROLL` | non réservé | réservé | réservé | réservé
`SEARCH` | non réservé | réservé | réservé |
`SECOND` | non réservé, requiert `AS` | réservé | réservé | réservé
`SECTION` |  | non réservé | non réservé | réservé
`SECURITY` | non réservé | non réservé | non réservé |
`SEEK` |  | réservé |  |
`SELECT` | réservé | réservé | réservé | réservé
`SELECTIVE` |  | non réservé | non réservé |
`SELF` |  | non réservé | non réservé |
`SEMANTICS` |  | non réservé |  |
`SENSITIVE` |  | réservé | réservé |
`SEQUENCE` | non réservé | non réservé | non réservé |
`SEQUENCES` | non réservé |  |  |
`SERIALIZABLE` | non réservé | non réservé | non réservé | non réservé
`SERVER` | non réservé | non réservé | non réservé |
`SERVER_NAME` |  | non réservé | non réservé | non réservé
`SESSION` | non réservé | non réservé | non réservé | réservé
`SESSION_USER` | réservé | réservé | réservé | réservé
`SET` | non réservé | réservé | réservé | réservé
`SETOF` | non réservé (ne peut pas être une fonction ou un type) |  |  |
`SETS` | non réservé | non réservé | non réservé |
`SHARE` | non réservé |  |  |
`SHOW` | non réservé | réservé |  |
`SIMILAR` | réservé (peut être une fonction ou un type) | réservé | réservé |
`SIMPLE` | non réservé | non réservé | non réservé |
`SIN` |  | réservé |  |
`SINH` |  | réservé |  |
`SIZE` |  | non réservé | non réservé | réservé
`SKIP` | non réservé | réservé |  |
`SMALLINT` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé | réservé
`SNAPSHOT` | non réservé |  |  |
`SOME` | réservé | réservé | réservé | réservé
`SORT_DIRECTION` |  | non réservé |  |
`SOURCE` |  | non réservé | non réservé |
`SPACE` |  | non réservé | non réservé | réservé
`SPECIFIC` |  | réservé | réservé |
`SPECIFICTYPE` |  | réservé | réservé |
`SPECIFIC_NAME` |  | non réservé | non réservé |
`SQL` | non réservé | réservé | réservé | réservé
`SQLCODE` |  |  |  | réservé
`SQLERROR` |  |  |  | réservé
`SQLEXCEPTION` |  | réservé | réservé |
`SQLSTATE` |  | réservé | réservé | réservé
`SQLWARNING` |  | réservé | réservé |
`SQRT` |  | réservé | réservé |
`STABLE` | non réservé |  |  |
`STANDALONE` | non réservé | non réservé | non réservé |
`START` | non réservé | réservé | réservé |
`STATE` |  | non réservé | non réservé |
`STATEMENT` | non réservé | non réservé | non réservé |
`STATIC` |  | réservé | réservé |
`STATISTICS` | non réservé |  |  |
`STDDEV_POP` |  | réservé | réservé |
`STDDEV_SAMP` |  | réservé | réservé |
`STDIN` | non réservé |  |  |
`STDOUT` | non réservé |  |  |
`STORAGE` | non réservé |  |  |
`STORED` | non réservé |  |  |
`STRICT` | non réservé |  |  |
`STRING` | réservé (peut être une fonction ou un type) | non réservé |  |
`STRIP` | non réservé | non réservé | non réservé |
`STRUCTURE` |  | non réservé | non réservé |
`STYLE` |  | non réservé | non réservé |
`SUBCLASS_ORIGIN` |  | non réservé | non réservé | non réservé
`SUBMULTISET` |  | réservé | réservé |
`SUBSCRIPTION` | non réservé |  |  |
`SUBSET` |  | réservé |  |
`SUBSTRING` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé | réservé
`SUBSTRING_REGEX` |  | réservé | réservé |
`SUCCEEDS` |  | réservé | réservé |
`SUM` |  | réservé | réservé | réservé
`SUPPORT` | non réservé |  |  |
`SYMMETRIC` | réservé | réservé | réservé |
`SYSID` | non réservé |  |  |
`SYSTEM` | non réservé | réservé | réservé |
`SYSTEM_TIME` |  | réservé | réservé |
`SYSTEM_USER` |  | réservé | réservé | réservé
`T` |  | non réservé | non réservé |
`TABLE` | réservé | réservé | réservé | réservé
`TABLES` | non réservé |  |  |
`TABLESAMPLE` | réservé (peut être une fonction ou un type) | réservé | réservé |
`TABLESPACE` | non réservé |  |  |
`TABLE_NAME` |  | non réservé | non réservé | non réservé
`TAN` |  | réservé |  |
`TANH` |  | réservé |  |
`TEMP` | non réservé |  |  |
`TEMPLATE` | non réservé |  |  |
`TEMPORARY` | non réservé | non réservé | non réservé | réservé
`TEXT` | non réservé |  |  |
`THEN` | réservé | réservé | réservé | réservé
`THROUGH` |  | non réservé |  |
`TIES` | non réservé | non réservé | non réservé |
`TIME` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé | réservé
`TIMESTAMP` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé | réservé
`TIMEZONE_HOUR` |  | réservé | réservé | réservé
`TIMEZONE_MINUTE` |  | réservé | réservé | réservé
`TO` | réservé, requiert `AS` | réservé | réservé | réservé
`TOKEN` |  | non réservé | non réservé |
`TOP_LEVEL_COUNT` |  | non réservé | non réservé |
`TRAILING` | réservé | réservé | réservé | réservé
`TRANSACTION` | non réservé | non réservé | non réservé | réservé
`TRANSACTIONS_​COMMITTED` |  | non réservé | non réservé |
`TRANSACTIONS_​ROLLED_​BACK` |  | non réservé | non réservé |
`TRANSACTION_ACTIVE` |  | non réservé | non réservé |
`TRANSFORM` | non réservé | non réservé | non réservé |
`TRANSFORMS` |  | non réservé | non réservé |
`TRANSLATE` |  | réservé | réservé | réservé
`TRANSLATE_REGEX` |  | réservé | réservé |
`TRANSLATION` |  | réservé | réservé | réservé
`TREAT` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé |
`TRIGGER` | non réservé | réservé | réservé |
`TRIGGER_CATALOG` |  | non réservé | non réservé |
`TRIGGER_NAME` |  | non réservé | non réservé |
`TRIGGER_SCHEMA` |  | non réservé | non réservé |
`TRIM` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé | réservé
`TRIM_ARRAY` |  | réservé | réservé |
`TRUE` | réservé | réservé | réservé | réservé
`TRUNCATE` | non réservé | réservé | réservé |
`TRUSTED` | non réservé |  |  |
`TYPE` | non réservé | non réservé | non réservé | non réservé
`TYPES` | non réservé |  |  |
`UESCAPE` | non réservé | réservé | réservé |
`UNBOUNDED` | non réservé | non réservé | non réservé |
`UNCOMMITTED` | non réservé | non réservé | non réservé | non réservé
`UNCONDITIONAL` | non réservé | non réservé |  |
`UNDER` |  | non réservé | non réservé |
`UNENCRYPTED` | non réservé |  |  |
`UNION` | réservé, requiert `AS` | réservé | réservé | réservé
`UNIQUE` | réservé | réservé | réservé | réservé
`UNKNOWN` | non réservé | réservé | réservé | réservé
`UNLINK` |  | non réservé | non réservé |
`UNLISTEN` | non réservé |  |  |
`UNLOGGED` | non réservé |  |  |
`UNMATCHED` |  | réservé |  |
`UNNAMED` |  | non réservé | non réservé | non réservé
`UNNEST` |  | réservé | réservé |
`UNTIL` | non réservé |  |  |
`UNTYPED` |  | non réservé | non réservé |
`UPDATE` | non réservé | réservé | réservé | réservé
`UPPER` |  | réservé | réservé | réservé
`URI` |  | non réservé | non réservé |
`USAGE` |  | non réservé | non réservé | réservé
`USER` | réservé | réservé | réservé | réservé
`USER_​DEFINED_​TYPE_​CATALOG` |  | non réservé | non réservé |
`USER_​DEFINED_​TYPE_​CODE` |  | non réservé | non réservé |
`USER_​DEFINED_​TYPE_​NAME` |  | non réservé | non réservé |
`USER_​DEFINED_​TYPE_​SCHEMA` |  | non réservé | non réservé |
`USING` | réservé | réservé | réservé | réservé
`UTF16` |  | non réservé |  |
`UTF32` |  | non réservé |  |
`UTF8` |  | non réservé |  |
`VACUUM` | non réservé |  |  |
`VALID` | non réservé | non réservé | non réservé |
`VALIDATE` | non réservé |  |  |
`VALIDATOR` | non réservé |  |  |
`VALUE` | non réservé | réservé | réservé | réservé
`VALUES` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé | réservé
`VALUE_OF` |  | réservé | réservé |
`VARBINARY` |  | réservé | réservé |
`VARCHAR` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé | réservé
`VARIADIC` | réservé |  |  |
`VARYING` | non réservé, requiert `AS` | réservé | réservé | réservé
`VAR_POP` |  | réservé | réservé |
`VAR_SAMP` |  | réservé | réservé |
`VERBOSE` | réservé (peut être une fonction ou un type) |  |  |
`VERSION` | non réservé | non réservé | non réservé |
`VERSIONING` |  | réservé | réservé |
`VIEW` | non réservé | non réservé | non réservé | réservé
`VIEWS` | non réservé |  |  |
`VOLATILE` | non réservé |  |  |
`WHEN` | réservé | réservé | réservé | réservé
`WHENEVER` |  | réservé | réservé | réservé
`WHERE` | réservé, requiert `AS` | réservé | réservé | réservé
`WHITESPACE` | non réservé | non réservé | non réservé |
`WIDTH_BUCKET` |  | réservé | réservé |
`WINDOW` | réservé, requiert `AS` | réservé | réservé |
`WITH` | réservé, requiert `AS` | réservé | réservé | réservé
`WITHIN` | non réservé, requiert `AS` | réservé | réservé |
`WITHOUT` | non réservé, requiert `AS` | réservé | réservé |
`WORK` | non réservé | non réservé | non réservé | réservé
`WRAPPER` | non réservé | non réservé | non réservé |
`WRITE` | non réservé | non réservé | non réservé | réservé
`XML` | non réservé | réservé | réservé |
`XMLAGG` |  | réservé | réservé |
`XMLATTRIBUTES` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé |
`XMLBINARY` |  | réservé | réservé |
`XMLCAST` |  | réservé | réservé |
`XMLCOMMENT` |  | réservé | réservé |
`XMLCONCAT` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé |
`XMLDECLARATION` |  | non réservé | non réservé |
`XMLDOCUMENT` |  | réservé | réservé |
`XMLELEMENT` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé |
`XMLEXISTS` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé |
`XMLFOREST` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé |
`XMLITERATE` |  | réservé | réservé |
`XMLNAMESPACES` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé |
`XMLPARSE` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé |
`XMLPI` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé |
`XMLQUERY` |  | réservé | réservé |
`XMLROOT` | non réservé (ne peut pas être une fonction ou un type) |  |  |
`XMLSCHEMA` |  | non réservé | non réservé |
`XMLSERIALIZE` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé |
`XMLTABLE` | non réservé (ne peut pas être une fonction ou un type) | réservé | réservé |
`XMLTEXT` |  | réservé | réservé |
`XMLVALIDATE` |  | réservé | réservé |
`YEAR` | non réservé, requiert `AS` | réservé | réservé | réservé
`YES` | non réservé | non réservé | non réservé |
`ZONE` | non réservé | non réservé | non réservé | réservé