C. Mots-clé SQL

La Tableau C.1, « Mots-clé SQL » liste tous les éléments qui sont des mots-clé dans le standard SQL et dans PostgreSQL™ 8.2.4. Des informations sous-jacentes peuvent être trouvées dans Section 4.1.1, « Identifieurs et mots clés ».

SQL distingue les mots-clé réservés et non réservés. Selon le standard, les mots-clé réservés sont réellement les seuls mots-clé ; ils ne sont jamais autorisés comme identifiants. Les mots-clé 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é 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é 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 par rapport à un identifiant ordinaire (c'est généralement le cas pour les fonctions spécifiées par SQL). Même les mots-clé 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, « Mots-clé SQL », dans la colonne pour PostgreSQL™, nous classons comme « non réservé » les mots-clé qui sont explicitement connus par l'analyseur mais qui sont autorisés dans la plupart des contextes où un identifiant est attendu. Certains mots-clé 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 sont seulement admis comme noms de colonnes « AS » (et peut-être dans très peu d'autres contextes). Certains mots-clé réservés sont autorisés comme noms pour les fonctions ; cela est également montré dans le tableau.

En règle générale, si vous avez des erreurs de la part de l'analyseur pour des commandes qui contiennent 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, « Mots-clé SQL » 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'existance d'une fonctionnalité.

Tableau C.1. Mots-clé SQL

Mot-clé PostgreSQL SQL:2003 SQL:1999 SQL-92
A   non réservé    
ABORT non réservé      
ABS   réservé non réservé  
ABSOLUTE non réservé non réservé réservé réservé
ACCESS non réservé      
ACTION non réservé non réservé réservé réservé
ADA   non réservé non réservé non réservé
ADD non réservé non réservé réservé réservé
ADMIN non réservé non réservé réservé  
AFTER non réservé non réservé réservé  
AGGREGATE non réservé   réservé  
ALIAS     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é    
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é réservé réservé  
AS réservé réservé réservé réservé
ASC réservé non réservé réservé réservé
ASENSITIVE   réservé non réservé  
ASSERTION non réservé non réservé réservé réservé
ASSIGNMENT non réservé non réservé non réservé  
ASYMMETRIC réservé réservé non réservé  
AT non réservé réservé réservé réservé
ATOMIC   réservé non réservé  
ATTRIBUTE   non réservé    
ATTRIBUTES   non réservé    
AUTHORIZATION réservé (peut être une fonction) réservé réservé réservé
AVG   réservé non réservé réservé
BACKWARD non réservé      
BEFORE non réservé non réservé réservé  
BEGIN non réservé réservé réservé réservé
BERNOULLI   non réservé    
BETWEEN réservé (peut être une fonction) réservé non réservé réservé
BIGINT non réservé (ne peut pas être une fonction ou un type) réservé    
BINARY réservé (peut être une fonction) réservé réservé  
BIT non réservé (ne peut pas être une fonction ou un type)   réservé réservé
BITVAR     non réservé  
BIT_LENGTH     non réservé réservé
BLOB   réservé 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é 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   réservé réservé  
CALLED non réservé réservé non réservé  
CARDINALITY   réservé non réservé  
CASCADE non réservé non réservé 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é réservé réservé
CATALOG_NAME   non réservé non réservé non réservé
CEIL   réservé    
CEILING   réservé    
CHAIN non réservé non réservé non réservé  
CHAR non réservé (ne peut pas être une fonction ou un type) réservé réservé réservé
CHARACTER non réservé (ne peut pas être une fonction ou un type) réservé réservé réservé
CHARACTERISTICS non réservé non réservé    
CHARACTERS   non réservé    
CHARACTER_LENGTH   réservé non 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é non réservé réservé
CHECK réservé réservé réservé réservé
CHECKED     non réservé  
CHECKPOINT non réservé      
CLASS non réservé   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é non réservé réservé
COBOL   non réservé non réservé non réservé
COLLATE réservé réservé réservé réservé
COLLATION   non réservé 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é    
COLUMN réservé réservé réservé 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é      
COMMIT non réservé réservé réservé réservé
COMMITTED non réservé non réservé non réservé non réservé
COMPLETION     réservé  
CONCURRENTLY non réservé      
CONDITION   réservé    
CONDITION_NUMBER   non réservé non réservé non réservé
CONNECT   réservé réservé réservé
CONNECTION non réservé non réservé 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é 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é réservé  
CONTAINS   non réservé non réservé  
CONTINUE   non réservé réservé réservé
CONVERSION non réservé      
CONVERT non réservé (ne peut pas être une fonction ou un type) réservé non réservé réservé
COPY non réservé      
CORR   réservé    
CORRESPONDING   réservé réservé réservé
COUNT   réservé non réservé réservé
COVAR_POP   réservé    
COVAR_SAMP   réservé    
CREATE réservé réservé réservé réservé
CREATEDB non réservé      
CREATEROLE non réservé      
CREATEUSER non réservé      
CROSS réservé (peut être une fonction) réservé réservé réservé
CSV non réservé      
CUBE   réservé réservé  
CUME_DIST   réservé    
CURRENT   réservé réservé réservé
CURRENT_DATE réservé réservé réservé réservé
CURRENT_DEFAULT_TRANSFORM_GROUP   réservé    
CURRENT_PATH   réservé réservé  
CURRENT_ROLE réservé 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é    
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é réservé non réservé
DATABASE non 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é réservé réservé 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é
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é    
DEFERRABLE réservé non réservé réservé réservé
DEFERRED non réservé non réservé réservé réservé
DEFINED   non réservé non réservé  
DEFINER non réservé non réservé non réservé  
DEGREE   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é    
DEPTH   non réservé réservé  
DEREF   réservé réservé  
DERIVED   non réservé    
DESC réservé non réservé réservé réservé
DESCRIBE   réservé réservé réservé
DESCRIPTOR   non réservé réservé réservé
DESTROY     réservé  
DESTRUCTOR     réservé  
DETERMINISTIC   réservé réservé  
DIAGNOSTICS   non réservé réservé réservé
DICTIONARY     réservé  
DISABLE 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é
DO réservé      
DOMAIN non réservé non réservé 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é    
ELSE réservé réservé réservé réservé
ENABLE non réservé      
ENCODING non réservé      
ENCRYPTED non réservé      
END réservé réservé réservé réservé
END-EXEC   réservé réservé réservé
EQUALS   non réservé réservé  
ESCAPE non réservé réservé réservé réservé
EVERY   réservé réservé  
EXCEPT réservé réservé réservé réservé
EXCEPTION   non réservé réservé réservé
EXCLUDE   non réservé    
EXCLUDING 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é
EXISTING     non réservé  
EXISTS non réservé (ne peut pas être une fonction ou un type) réservé non réservé réservé
EXP   réservé    
EXPLAIN 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é non réservé réservé
FALSE réservé réservé réservé réservé
FETCH non réservé réservé réservé réservé
FILTER   réservé    
FINAL   non réservé non réservé  
FIRST non réservé non réservé réservé réservé
FLOAT non réservé (ne peut pas être une fonction ou un type) réservé réservé réservé
FLOOR   réservé    
FOLLOWING   non réservé    
FOR réservé réservé réservé réservé
FORCE non réservé      
FOREIGN réservé réservé réservé réservé
FORTRAN   non réservé non réservé non réservé
FORWARD non réservé      
FOUND   non réservé réservé réservé
FREE   réservé réservé  
FREEZE réservé (peut être une fonction)      
FROM réservé réservé réservé réservé
FULL réservé (peut être une fonction) réservé réservé réservé
FUNCTION non réservé réservé réservé  
FUSION   réservé    
G   non réservé non réservé  
GENERAL   non réservé réservé  
GENERATED   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é réservé réservé
GOTO   non réservé réservé réservé
GRANT réservé réservé réservé réservé
GRANTED non réservé non réservé non réservé  
GREATEST non réservé (ne peut être une fonction ou un type)      
GROUP réservé réservé réservé réservé
GROUPING   réservé réservé  
HANDLER non réservé      
HAVING réservé réservé réservé réservé
HEADER non réservé      
HIERARCHY   non réservé non réservé  
HOLD non réservé réservé non réservé  
HOST     réservé  
HOUR non réservé réservé réservé réservé
IDENTITY   réservé réservé réservé
IF non réservé      
IGNORE     réservé  
ILIKE réservé (peut être une fonction)      
IMMEDIATE non réservé non réservé réservé réservé
IMMUTABLE non réservé      
IMPLEMENTATION   non réservé non réservé  
IMPLICIT non réservé      
IN réservé réservé réservé réservé
INCLUDING non réservé non réservé    
INCREMENT non réservé non réservé    
INDEX non réservé      
INDEXES non réservé      
INDICATOR   réservé réservé réservé
INFIX     non réservé  
INHERIT non réservé      
INHERITS non réservé      
INITIALIZE     réservé  
INITIALLY réservé non réservé réservé réservé
INNER réservé (peut être une fonction) 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é réservé réservé
INSENSITIVE non réservé réservé non 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é      
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é
INTERSECT réservé réservé réservé réservé
INTERSECTION   réservé    
INTERVAL non réservé (ne peut pas être une fonction ou un type) réservé réservé réservé
INTO réservé réservé réservé réservé
INVOKER non réservé non réservé non réservé  
IS réservé (peut être une fonction) réservé réservé réservé
ISNULL réservé (peut être une fonction)      
ISOLATION non réservé non réservé réservé réservé
ITERATE     réservé  
JOIN réservé (peut être une fonction) réservé réservé réservé
K   non réservé non réservé  
KEY non réservé non réservé réservé réservé
KEY_MEMBER   non réservé non réservé  
KEY_TYPE   non réservé non réservé  
LANCOMPILER non 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é réservé réservé
LATERAL   réservé réservé  
LEADING réservé réservé réservé réservé
LEAST non réservé (ne peut pas être une fonction ou un type)      
LEFT réservé (peut être une fonction) réservé réservé réservé
LENGTH   non réservé non réservé non réservé
LESS     réservé  
LEVEL non réservé non réservé réservé réservé
LIKE réservé (peut être une fonction) réservé réservé réservé
LIMIT réservé   réservé  
LISTEN non réservé      
LN   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é      
LOCATOR   non réservé réservé  
LOCK non réservé      
LOGIN non réservé      
LOWER   réservé non réservé réservé
M   non réservé non réservé  
MAP   non réservé réservé  
MATCH non réservé réservé réservé réservé
MATCHED   non réservé    
MAX   réservé non réservé réservé
MAXVALUE non réservé non réservé    
MEMBER   réservé    
MERGE   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   réservé non réservé  
MIN   réservé non réservé réservé
MINUTE non réservé réservé réservé réservé
MINVALUE non réservé non réservé    
MOD   réservé non réservé  
MODE non réservé      
MODIFIES   réservé réservé  
MODIFY     réservé  
MODULE   réservé réservé réservé
MONTH non réservé réservé réservé réservé
MORE   non réservé non réservé non réservé
MOVE non réservé      
MULTISET   réservé    
MUMPS   non réservé non réservé non réservé
NAME   non réservé non réservé non réservé
NAMES non réservé non réservé réservé 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) 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é  
NESTING   non réservé    
NEW réservé réservé réservé  
NEXT non réservé non réservé réservé réservé
NO non réservé réservé réservé réservé
NOCREATEDB non réservé      
NOCREATEROLE non réservé      
NOCREATEUSER non réservé      
NOINHERIT non réservé      
NOLOGIN non réservé      
NONE non réservé (ne peut pas être une fonction ou un type) réservé réservé  
NORMALIZE   réservé    
NORMALIZED   non réservé    
NOSUPERUSER 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)      
NOWAIT non 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é non réservé réservé
NULLS   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é réservé  
OCTETS   non réservé    
OCTET_LENGTH   réservé non réservé réservé
OF non réservé réservé réservé réservé
OFF réservé   réservé  
OFFSET réservé      
OIDS non réservé      
OLD réservé réservé réservé  
ON réservé réservé réservé réservé
ONLY réservé réservé réservé réservé
OPEN   réservé réservé réservé
OPERATION     réservé  
OPERATOR non réservé      
OPTION non réservé non réservé réservé réservé
OPTIONS   non réservé non réservé  
OR réservé réservé réservé réservé
ORDER réservé réservé réservé réservé
ORDERING   non réservé    
ORDINALITY   non réservé réservé  
OTHERS   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) réservé réservé réservé
OUTPUT   non réservé réservé réservé
OVER   réservé    
OVERLAPS réservé (peut être une fonction) réservé non réservé réservé
OVERLAY non réservé (ne peut pas être une fonction ou un type) réservé non réservé  
OVERRIDING   non réservé non réservé  
OWNED non réservé      
OWNER non réservé      
PAD   non réservé réservé réservé
PARAMETER   réservé réservé  
PARAMETERS     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é  
PARTIAL non réservé non réservé réservé réservé
PARTITION   réservé    
PASCAL   non réservé non réservé non réservé
PASSWORD non réservé      
PATH   non réservé réservé  
PERCENTILE_CONT   réservé    
PERCENTILE_DISC   réservé    
PERCENT_RANK   réservé    
PLACING réservé non réservé    
PLI   non réservé non réservé non réservé
POSITION non réservé (ne peut pas être une fonction ou un type) réservé non réservé réservé
POSTFIX     réservé  
POWER   réservé    
PRECEDING   non réservé    
PRECISION non réservé (ne peut pas être une fonction ou un type) réservé réservé réservé
PREFIX     réservé  
PREORDER     réservé  
PREPARE non réservé réservé réservé réservé
PREPARED non réservé      
PRESERVE non réservé non réservé réservé réservé
PRIMARY réservé réservé réservé réservé
PRIOR non réservé non réservé réservé réservé
PRIVILEGES non réservé non réservé réservé réservé
PROCEDURAL non réservé      
PROCEDURE non réservé réservé réservé réservé
PUBLIC   non réservé réservé réservé
QUOTE non réservé      
RANGE   réservé    
RANK   réservé    
READ non réservé non réservé 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é      
RECURSIVE   réservé réservé  
REF   réservé réservé  
REFERENCES réservé réservé réservé réservé
REFERENCING   réservé réservé  
REGR_AVGX   réservé    
REGR_AVGY   réservé    
REGR_COUNT   réservé    
REGR_INTERCEPT   réservé    
REGR_R2   réservé    
REGR_SLOPE   réservé    
REGR_SXX   réservé    
REGR_SXY   réservé    
REGR_SYY   réservé    
REINDEX non réservé      
RELATIVE non réservé non réservé réservé réservé
RELEASE non 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é      
RESET non réservé      
RESTART non réservé non réservé    
RESTRICT non réservé non réservé réservé réservé
RESULT   réservé réservé  
RETURN   réservé réservé  
RETURNED_CARDINALITY   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 reserved      
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) réservé réservé réservé
ROLE non réservé non réservé réservé  
ROLLBACK non réservé réservé réservé réservé
ROLLUP   réservé réservé  
ROUTINE   non réservé 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é    
RULE non réservé      
SAVEPOINT non réservé réservé réservé  
SCALE   non réservé non réservé non réservé
SCHEMA non réservé non réservé réservé réservé
SCHEMA_NAME   non réservé non réservé non réservé
SCOPE   réservé réservé  
SCOPE_CATALOG   non réservé    
SCOPE_NAME   non réservé    
SCOPE_SCHEMA   non réservé    
SCROLL non réservé réservé réservé réservé
SEARCH   réservé réservé  
SECOND non réservé réservé réservé réservé
SECTION   non réservé réservé réservé
SECURITY non réservé non réservé non réservé  
SELECT réservé réservé réservé réservé
SELF   non réservé non réservé  
SENSITIVE   réservé non réservé  
SEQUENCE non réservé non réservé réservé  
SERIALIZABLE non réservé 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é 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é réservé  
SHARE non réservé      
SHOW non réservé      
SIMILAR réservé (peut être une fonction) réservé non réservé  
SIMPLE non réservé non réservé non réservé  
SIZE   non réservé réservé réservé
SMALLINT non réservé (ne peut pas être une fonction ou un type) réservé réservé réservé
SOME réservé réservé réservé réservé
SOURCE   non réservé non réservé  
SPACE   non réservé réservé réservé
SPECIFIC   réservé réservé  
SPECIFICTYPE   réservé réservé  
SPECIFIC_NAME   non réservé non réservé  
SQL   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é    
STABLE non réservé      
START non réservé réservé réservé  
STATE   non réservé réservé  
STATEMENT non réservé non réservé réservé  
STATIC   réservé réservé  
STATISTICS non réservé      
STDDEV_POP   réservé    
STDDEV_SAMP   réservé    
STDIN non réservé      
STDOUT non réservé      
STORAGE non réservé      
STRICT non réservé      
STRUCTURE   non réservé réservé  
STYLE   non réservé non réservé  
SUBCLASS_ORIGIN   non réservé non réservé non réservé
SUBLIST     non réservé  
SUBMULTISET   réservé    
SUBSTRING non réservé (ne peut pas être une fonction ou un type) réservé non réservé réservé
SUM   réservé non réservé réservé
SUPERUSER non réservé      
SYMMETRIC réservé réservé non réservé  
SYSID non réservé      
SYSTEM non réservé réservé non réservé  
SYSTEM_USER   réservé réservé réservé
TABLE réservé réservé réservé réservé
TABLESAMPLE   réservé    
TABLESPACE non réservé      
TABLE_NAME   non réservé non réservé non réservé
TEMP non réservé      
TEMPLATE non réservé      
TEMPORARY non réservé non réservé réservé réservé
TERMINATE     réservé  
THAN     réservé  
THEN réservé réservé réservé réservé
TIES   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é réservé réservé réservé
TOP_LEVEL_COUNT   non réservé    
TRAILING réservé réservé réservé réservé
TRANSACTION non réservé non réservé 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é  
TRANSFORMS   non réservé non réservé  
TRANSLATE   réservé non 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é non réservé réservé
TRUE réservé réservé réservé réservé
TRUNCATE non réservé      
TRUSTED non réservé      
TYPE non réservé non réservé non réservé non réservé
UESCAPE   réservé    
UNBOUNDED   non réservé    
UNCOMMITTED non réservé non réservé non réservé non réservé
UNDER   non réservé réservé  
UNENCRYPTED non réservé      
UNION réservé 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é
UNLISTEN non réservé      
UNNAMED   non réservé non réservé non réservé
UNNEST   réservé réservé  
UNTIL non réservé      
UPDATE non réservé réservé réservé réservé
UPPER   réservé non réservé réservé
USAGE   non réservé 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é    
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é
VACUUM non réservé      
VALID non réservé      
VALIDATOR non réservé      
VALUE   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é
VARCHAR non réservé (ne peut pas être une fonction ou un type) réservé réservé réservé
VARIABLE     réservé  
VARYING non réservé réservé réservé réservé
VAR_POP   réservé    
VAR_SAMP   réservé    
VERBOSE réservé (peut être une fonction)      
VIEW non réservé non réservé réservé 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é réservé réservé réservé
WIDTH_BUCKET   réservé    
WINDOW   réservé    
WITH non réservé réservé réservé réservé
WITHIN   réservé    
WITHOUT non réservé réservé réservé  
WORK non réservé non réservé réservé réservé
WRITE non réservé non réservé réservé réservé
YEAR non réservé   réservé réservé
ZONE non réservé non réservé réservé réservé