Apêndice C. Palavras chave do SQL

A Tabela C-1 lista todos os símbolos (tokens) que são palavras chave no padrão SQL e no PostgreSQL 8.0.0. Podem ser obtidas informações suplementares na Seção 4.1.1.

O padrão SQL faz distinção entre palavras chave reservadas e não reservadas. De acordo com o padrão, as palavras chave reservadas são as únicas palavras chave reais; nunca são permitidas como identificadores. As palavras chave não reservadas somente possuem significado especial em determinados contextos; podem ser utilizadas como identificador em outros contextos. Em sua maior parte, as palavras chave não reservadas são, na verdade, nomes de tabelas e funções nativas especificadas pelo padrão SQL. Essencialmente, o conceito de palavra chave não reservada existe apenas para declarar a associação desta palavra com um significado predefinido em alguns contextos.

No analisador do PostgreSQL a vida é um pouco mais complicada. Existem várias classes diferentes de símbolos, indo desde aquelas que nunca podem ser utilizadas como identificador, até aquelas que não possuem nenhum status especial no analisador se comparado com um identificador comum (Geralmente, esta última é o caso das funções especificadas pelo padrão SQL). Mesmo as palavras chave reservadas não são totalmente reservadas no PostgreSQL, sendo possível utilizá-las como títulos de colunas (por exemplo, SELECT 55 AS CHECK, embora CHECK seja uma palavra chave reservada).

Na coluna PostgreSQL da Tabela C-1, são classificadas como "não reservadas" as palavras chave explicitamente reconhecidas pelo analisador, mas permitidas na maioria ou em todos os contextos onde um identificador é esperado. Existem algumas palavras chave não reservadas que não podem ser utilizadas como nome de função ou de tipo de dado, estando devidamente indicado (Em sua maioria, estas palavras representam funções nativas ou tipos de dado com sintaxe especial. A função ou o tipo ainda está disponível, mas não pode ser redefinido pelo usuário). Na coluna "reservadas" estão os símboloss permitidos apenas como títulos de coluna utilizando "AS" (e, talvez, em muito poucos outros contextos). Algumas palavras chave reservadas são permitidas como nome de função; isto também está indicado na tabela.

Como regra geral, se acontecerem erros indevidos do analisador em comandos contendo como identificador qualquer uma das palavras chave listadas, deve-se tentar colocar o identificador entre aspas para ver se o problema desaparece.

Antes de estudar a Tabela C-1, é importante compreender o fato de uma palavra chave não ser reservada no PostgreSQL não significa que a funcionalidade associada a esta palavra chave não está implementada. Inversamente, a presença de uma palavra chave não indica a existência da funcionalidade.

Tabela C-1. Palavras chave do SQL

Palavra chave PostgreSQL SQL:2003 SQL:1999 SQL-92
A   não-reservada    
ABORT não-reservada      
ABS   reservada não-reservada  
ABSOLUTE não-reservada não-reservada reservada reservada
ACCESS não-reservada      
ACTION não-reservada não-reservada reservada reservada
ADA   não-reservada não-reservada não-reservada
ADD não-reservada não-reservada reservada reservada
ADMIN   não-reservada reservada  
AFTER não-reservada não-reservada reservada  
AGGREGATE não-reservada   reservada  
ALIAS     reservada  
ALL reservada reservada reservada reservada
ALLOCATE   reservada reservada reservada
ALSO não-reservada      
ALTER não-reservada reservada reservada reservada
ALWAYS   não-reservada    
ANALYSE reservada      
ANALYZE reservada      
AND reservada reservada reservada reservada
ANY reservada reservada reservada reservada
ARE   reservada reservada reservada
ARRAY reservada reservada reservada  
AS reservada reservada reservada reservada
ASC reservada não-reservada reservada reservada
ASENSITIVE   reservada não-reservada  
ASSERTION não-reservada não-reservada reservada reservada
ASSIGNMENT não-reservada não-reservada não-reservada  
ASYMMETRIC   reservada não-reservada  
AT não-reservada reservada reservada reservada
ATOMIC   reservada não-reservada  
ATTRIBUTE   não-reservada    
ATTRIBUTES   não-reservada    
AUTHORIZATION reservada (pode ser função) reservada reservada reservada
AVG   reservada não-reservada reservada
BACKWARD não-reservada      
BEFORE não-reservada não-reservada reservada  
BEGIN não-reservada reservada reservada reservada
BERNOULLI   não-reservada    
BETWEEN reservada (pode ser função) reservada não-reservada reservada
BIGINT não-reservada (não pode ser função ou tipo) reservada    
BINARY reservada (pode ser função) reservada reservada  
BIT não-reservada (não pode ser função ou tipo)   reservada reservada
BITVAR     não-reservada  
BIT_LENGTH     não-reservada reservada
BLOB   reservada reservada  
BOOLEAN não-reservada (não pode ser função ou tipo) reservada reservada  
BOTH reservada reservada reservada reservada
BREADTH   não-reservada reservada  
BY não-reservada reservada reservada reservada
C   não-reservada não-reservada não-reservada
CACHE não-reservada      
CALL   reservada reservada  
CALLED não-reservada reservada não-reservada  
CARDINALITY   reservada não-reservada  
CASCADE não-reservada não-reservada reservada reservada
CASCADED   reservada reservada reservada
CASE reservada reservada reservada reservada
CAST reservada reservada reservada reservada
CATALOG   não-reservada reservada reservada
CATALOG_NAME   não-reservada não-reservada não-reservada
CEIL   reservada    
CEILING   reservada    
CHAIN não-reservada não-reservada não-reservada  
CHAR não-reservada (não pode ser função ou tipo) reservada reservada reservada
CHARACTER não-reservada (não pode ser função ou tipo) reservada reservada reservada
CHARACTERISTICS não-reservada não-reservada    
CHARACTERS   não-reservada    
CHARACTER_LENGTH   reservada não-reservada reservada
CHARACTER_SET_CATALOG   não-reservada não-reservada não-reservada
CHARACTER_SET_NAME   não-reservada não-reservada não-reservada
CHARACTER_SET_SCHEMA   não-reservada não-reservada não-reservada
CHAR_LENGTH   reservada não-reservada reservada
CHECK reservada reservada reservada reservada
CHECKED     não-reservada  
CHECKPOINT não-reservada      
CLASS não-reservada   reservada  
CLASS_ORIGIN   não-reservada não-reservada não-reservada
CLOB   reservada reservada  
CLOSE não-reservada reservada reservada reservada
CLUSTER não-reservada      
COALESCE não-reservada (não pode ser função ou tipo) reservada não-reservada reservada
COBOL   não-reservada não-reservada não-reservada
COLLATE reservada reservada reservada reservada
COLLATION   não-reservada reservada reservada
COLLATION_CATALOG   não-reservada não-reservada não-reservada
COLLATION_NAME   não-reservada não-reservada não-reservada
COLLATION_SCHEMA   não-reservada não-reservada não-reservada
COLLECT   reservada    
COLUMN reservada reservada reservada reservada
COLUMN_NAME   não-reservada não-reservada não-reservada
COMMAND_FUNCTION   não-reservada não-reservada não-reservada
COMMAND_FUNCTION_CODE   não-reservada não-reservada  
COMMENT não-reservada      
COMMIT não-reservada reservada reservada reservada
COMMITTED não-reservada não-reservada não-reservada não-reservada
COMPLETION     reservada  
CONDITION   reservada    
CONDITION_NUMBER   não-reservada não-reservada não-reservada
CONNECT   reservada reservada reservada
CONNECTION   não-reservada reservada reservada
CONNECTION_NAME   não-reservada não-reservada não-reservada
CONSTRAINT reservada reservada reservada reservada
CONSTRAINTS não-reservada não-reservada reservada reservada
CONSTRAINT_CATALOG   não-reservada não-reservada não-reservada
CONSTRAINT_NAME   não-reservada não-reservada não-reservada
CONSTRAINT_SCHEMA   não-reservada não-reservada não-reservada
CONSTRUCTOR   não-reservada reservada  
CONTAINS   não-reservada não-reservada  
CONTINUE   não-reservada reservada reservada
CONVERSION não-reservada      
CONVERT não-reservada (não pode ser função ou tipo) reservada não-reservada reservada
COPY não-reservada      
CORR   reservada    
CORRESPONDING   reservada reservada reservada
COUNT   reservada não-reservada reservada
COVAR_POP   reservada    
COVAR_SAMP   reservada    
CREATE reservada reservada reservada reservada
CREATEDB não-reservada      
CREATEUSER não-reservada      
CROSS reservada (pode ser função) reservada reservada reservada
CSV não-reservada      
CUBE   reservada reservada  
CUME_DIST   reservada    
CURRENT   reservada reservada reservada
CURRENT_DATE reservada reservada reservada reservada
CURRENT_DEFAULT_TRANSFORM_GROUP   reservada    
CURRENT_PATH   reservada reservada  
CURRENT_ROLE   reservada reservada  
CURRENT_TIME reservada reservada reservada reservada
CURRENT_TIMESTAMP reservada reservada reservada reservada
CURRENT_TRANSFORM_GROUP_FOR_TYPE   reservada    
CURRENT_USER reservada reservada reservada reservada
CURSOR não-reservada reservada reservada reservada
CURSOR_NAME   não-reservada não-reservada não-reservada
CYCLE não-reservada reservada reservada  
DATA   não-reservada reservada não-reservada
DATABASE não-reservada      
DATE   reservada reservada reservada
DATETIME_INTERVAL_CODE   não-reservada não-reservada não-reservada
DATETIME_INTERVAL_PRECISION   não-reservada não-reservada não-reservada
DAY não-reservada reservada reservada reservada
DEALLOCATE não-reservada reservada reservada reservada
DEC não-reservada (não pode ser função ou tipo) reservada reservada reservada
DECIMAL não-reservada (não pode ser função ou tipo) reservada reservada reservada
DECLARE não-reservada reservada reservada reservada
DEFAULT reservada reservada reservada reservada
DEFAULTS não-reservada não-reservada    
DEFERRABLE reservada não-reservada reservada reservada
DEFERRED não-reservada não-reservada reservada reservada
DEFINED   não-reservada não-reservada  
DEFINER não-reservada não-reservada não-reservada  
DEGREE   não-reservada    
DELETE não-reservada reservada reservada reservada
DELIMITER não-reservada      
DELIMITERS não-reservada      
DENSE_RANK   reservada    
DEPTH   não-reservada reservada  
DEREF   reservada reservada  
DERIVED   não-reservada    
DESC reservada não-reservada reservada reservada
DESCRIBE   reservada reservada reservada
DESCRIPTOR   não-reservada reservada reservada
DESTROY     reservada  
DESTRUCTOR     reservada  
DETERMINISTIC   reservada reservada  
DIAGNOSTICS   não-reservada reservada reservada
DICTIONARY     reservada  
DISCONNECT   reservada reservada reservada
DISPATCH   não-reservada não-reservada  
DISTINCT reservada reservada reservada reservada
DO reservada      
DOMAIN não-reservada não-reservada reservada reservada
DOUBLE não-reservada reservada reservada reservada
DROP não-reservada reservada reservada reservada
DYNAMIC   reservada reservada  
DYNAMIC_FUNCTION   não-reservada não-reservada não-reservada
DYNAMIC_FUNCTION_CODE   não-reservada não-reservada  
EACH não-reservada reservada reservada  
ELEMENT   reservada    
ELSE reservada reservada reservada reservada
ENCODING não-reservada      
ENCRYPTED não-reservada      
END reservada reservada reservada reservada
END-EXEC   reservada reservada reservada
EQUALS   não-reservada reservada  
ESCAPE não-reservada reservada reservada reservada
EVERY   reservada reservada  
EXCEPT reservada reservada reservada reservada
EXCEPTION   não-reservada reservada reservada
EXCLUDE   não-reservada    
EXCLUDING não-reservada não-reservada    
EXCLUSIVE não-reservada      
EXEC   reservada reservada reservada
EXECUTE não-reservada reservada reservada reservada
EXISTING     não-reservada  
EXISTS não-reservada (não pode ser função ou tipo) reservada não-reservada reservada
EXP   reservada    
EXPLAIN não-reservada      
EXTERNAL não-reservada reservada reservada reservada
EXTRACT não-reservada (não pode ser função ou tipo) reservada não-reservada reservada
FALSE reservada reservada reservada reservada
FETCH não-reservada reservada reservada reservada
FILTER   reservada    
FINAL   não-reservada não-reservada  
FIRST não-reservada não-reservada reservada reservada
FLOAT não-reservada (não pode ser função ou tipo) reservada reservada reservada
FLOOR   reservada    
FOLLOWING   não-reservada    
FOR reservada reservada reservada reservada
FORCE não-reservada      
FOREIGN reservada reservada reservada reservada
FORTRAN   não-reservada não-reservada não-reservada
FORWARD não-reservada      
FOUND   não-reservada reservada reservada
FREE   reservada reservada  
FREEZE reservada (pode ser função)      
FROM reservada reservada reservada reservada
FULL reservada (pode ser função) reservada reservada reservada
FUNCTION não-reservada reservada reservada  
FUSION   reservada    
G   não-reservada não-reservada  
GENERAL   não-reservada reservada  
GENERATED   não-reservada não-reservada  
GET   reservada reservada reservada
GLOBAL não-reservada reservada reservada reservada
GO   não-reservada reservada reservada
GOTO   não-reservada reservada reservada
GRANT reservada reservada reservada reservada
GRANTED   não-reservada não-reservada  
GROUP reservada reservada reservada reservada
GROUPING   reservada reservada  
HANDLER não-reservada      
HAVING reservada reservada reservada reservada
HIERARCHY   não-reservada não-reservada  
HOLD não-reservada reservada não-reservada  
HOST     reservada  
HOUR não-reservada reservada reservada reservada
IDENTITY   reservada reservada reservada
IGNORE     reservada  
ILIKE reservada (pode ser função)      
IMMEDIATE não-reservada não-reservada reservada reservada
IMMUTABLE não-reservada      
IMPLEMENTATION   não-reservada não-reservada  
IMPLICIT não-reservada      
IN reservada reservada reservada reservada
INCLUDING não-reservada não-reservada    
INCREMENT não-reservada não-reservada    
INDEX não-reservada      
INDICATOR   reservada reservada reservada
INFIX     não-reservada  
INHERITS não-reservada      
INITIALIZE     reservada  
INITIALLY reservada não-reservada reservada reservada
INNER reservada (pode ser função) reservada reservada reservada
INOUT não-reservada (não pode ser função ou tipo) reservada reservada  
INPUT não-reservada não-reservada reservada reservada
INSENSITIVE não-reservada reservada não-reservada reservada
INSERT não-reservada reservada reservada reservada
INSTANCE   não-reservada não-reservada  
INSTANTIABLE   não-reservada não-reservada  
INSTEAD não-reservada      
INT não-reservada (não pode ser função ou tipo) reservada reservada reservada
INTEGER não-reservada (não pode ser função ou tipo) reservada reservada reservada
INTERSECT reservada reservada reservada reservada
INTERSECTION   reservada    
INTERVAL não-reservada (não pode ser função ou tipo) reservada reservada reservada
INTO reservada reservada reservada reservada
INVOKER não-reservada não-reservada não-reservada  
IS reservada (pode ser função) reservada reservada reservada
ISNULL reservada (pode ser função)      
ISOLATION não-reservada não-reservada reservada reservada
ITERATE     reservada  
JOIN reservada (pode ser função) reservada reservada reservada
K   não-reservada não-reservada  
KEY não-reservada não-reservada reservada reservada
KEY_MEMBER   não-reservada não-reservada  
KEY_TYPE   não-reservada não-reservada  
LANCOMPILER não-reservada      
LANGUAGE não-reservada reservada reservada reservada
LARGE não-reservada reservada reservada  
LAST não-reservada não-reservada reservada reservada
LATERAL   reservada reservada  
LEADING reservada reservada reservada reservada
LEFT reservada (pode ser função) reservada reservada reservada
LENGTH   não-reservada não-reservada não-reservada
LESS     reservada  
LEVEL não-reservada não-reservada reservada reservada
LIKE reservada (pode ser função) reservada reservada reservada
LIMIT reservada   reservada  
LISTEN não-reservada      
LN   reservada    
LOAD não-reservada      
LOCAL não-reservada reservada reservada reservada
LOCALTIME reservada reservada reservada  
LOCALTIMESTAMP reservada reservada reservada  
LOCATION não-reservada      
LOCATOR   não-reservada reservada  
LOCK não-reservada      
LOWER   reservada não-reservada reservada
M   não-reservada não-reservada  
MAP   não-reservada reservada  
MATCH não-reservada reservada reservada reservada
MATCHED   não-reservada    
MAX   reservada não-reservada reservada
MAXVALUE não-reservada não-reservada    
MEMBER   reservada    
MERGE   reservada    
MESSAGE_LENGTH   não-reservada não-reservada não-reservada
MESSAGE_OCTET_LENGTH   não-reservada não-reservada não-reservada
MESSAGE_TEXT   não-reservada não-reservada não-reservada
METHOD   reservada não-reservada  
MIN   reservada não-reservada reservada
MINUTE não-reservada reservada reservada reservada
MINVALUE não-reservada não-reservada    
MOD   reservada não-reservada  
MODE não-reservada      
MODIFIES   reservada reservada  
MODIFY     reservada  
MODULE   reservada reservada reservada
MONTH não-reservada reservada reservada reservada
MORE   não-reservada não-reservada não-reservada
MOVE não-reservada      
MULTISET   reservada    
MUMPS   não-reservada não-reservada não-reservada
NAME   não-reservada não-reservada não-reservada
NAMES não-reservada não-reservada reservada reservada
NATIONAL não-reservada (não pode ser função ou tipo) reservada reservada reservada
NATURAL reservada (pode ser função) reservada reservada reservada
NCHAR não-reservada (não pode ser função ou tipo) reservada reservada reservada
NCLOB   reservada reservada  
NESTING   não-reservada    
NEW reservada reservada reservada  
NEXT não-reservada não-reservada reservada reservada
NO não-reservada reservada reservada reservada
NOCREATEDB não-reservada      
NOCREATEUSER não-reservada      
NONE não-reservada (não pode ser função ou tipo) reservada reservada  
NORMALIZE   reservada    
NORMALIZED   não-reservada    
NOT reservada reservada reservada reservada
NOTHING não-reservada      
NOTIFY não-reservada      
NOTNULL reservada (pode ser função)      
NOWAIT não-reservada      
NULL reservada reservada reservada reservada
NULLABLE   não-reservada não-reservada não-reservada
NULLIF não-reservada (não pode ser função ou tipo) reservada não-reservada reservada
NULLS   não-reservada    
NUMBER   não-reservada não-reservada não-reservada
NUMERIC não-reservada (não pode ser função ou tipo) reservada reservada reservada
OBJECT não-reservada não-reservada reservada  
OCTETS   não-reservada    
OCTET_LENGTH   reservada não-reservada reservada
OF não-reservada reservada reservada reservada
OFF reservada   reservada  
OFFSET reservada      
OIDS não-reservada      
OLD reservada reservada reservada  
ON reservada reservada reservada reservada
ONLY reservada reservada reservada reservada
OPEN   reservada reservada reservada
OPERATION     reservada  
OPERATOR não-reservada      
OPTION não-reservada não-reservada reservada reservada
OPTIONS   não-reservada não-reservada  
OR reservada reservada reservada reservada
ORDER reservada reservada reservada reservada
ORDERING   não-reservada    
ORDINALITY   não-reservada reservada  
OTHERS   não-reservada    
OUT não-reservada (não pode ser função ou tipo) reservada reservada  
OUTER reservada (pode ser função) reservada reservada reservada
OUTPUT   não-reservada reservada reservada
OVER   reservada    
OVERLAPS reservada (pode ser função) reservada não-reservada reservada
OVERLAY não-reservada (não pode ser função ou tipo) reservada não-reservada  
OVERRIDING   não-reservada não-reservada  
OWNER não-reservada      
PAD   não-reservada reservada reservada
PARAMETER   reservada reservada  
PARAMETERS     reservada  
PARAMETER_MODE   não-reservada não-reservada  
PARAMETER_NAME   não-reservada não-reservada  
PARAMETER_ORDINAL_POSITION   não-reservada não-reservada  
PARAMETER_SPECIFIC_CATALOG   não-reservada não-reservada  
PARAMETER_SPECIFIC_NAME   não-reservada não-reservada  
PARAMETER_SPECIFIC_SCHEMA   não-reservada não-reservada  
PARTIAL não-reservada não-reservada reservada reservada
PARTITION   reservada    
PASCAL   não-reservada não-reservada não-reservada
PASSWORD não-reservada      
PATH   não-reservada reservada  
PERCENTILE_CONT   reservada    
PERCENTILE_DISC   reservada    
PERCENT_RANK   reservada    
PLACING reservada não-reservada    
PLI   não-reservada não-reservada não-reservada
POSITION não-reservada (não pode ser função ou tipo) reservada não-reservada reservada
POSTFIX     reservada  
POWER   reservada    
PRECEDING   não-reservada    
PRECISION não-reservada (não pode ser função ou tipo) reservada reservada reservada
PREFIX     reservada  
PREORDER     reservada  
PREPARE não-reservada reservada reservada reservada
PRESERVE não-reservada não-reservada reservada reservada
PRIMARY reservada reservada reservada reservada
PRIOR não-reservada não-reservada reservada reservada
PRIVILEGES não-reservada não-reservada reservada reservada
PROCEDURAL não-reservada      
PROCEDURE não-reservada reservada reservada reservada
PUBLIC   não-reservada reservada reservada
QUOTE não-reservada      
RANGE   reservada    
RANK   reservada    
READ não-reservada não-reservada reservada reservada
READS   reservada reservada  
REAL não-reservada (não pode ser função ou tipo) reservada reservada reservada
RECHECK não-reservada      
RECURSIVE   reservada reservada  
REF   reservada reservada  
REFERENCES reservada reservada reservada reservada
REFERENCING   reservada reservada  
REGR_AVGX   reservada    
REGR_AVGY   reservada    
REGR_COUNT   reservada    
REGR_INTERCEPT   reservada    
REGR_R2   reservada    
REGR_SLOPE   reservada    
REGR_SXX   reservada    
REGR_SXY   reservada    
REGR_SYY   reservada    
REINDEX não-reservada      
RELATIVE não-reservada não-reservada reservada reservada
RELEASE não-reservada reservada    
RENAME não-reservada      
REPEATABLE não-reservada não-reservada não-reservada não-reservada
REPLACE não-reservada      
RESET não-reservada      
RESTART não-reservada não-reservada    
RESTRICT não-reservada não-reservada reservada reservada
RESULT   reservada reservada  
RETURN   reservada reservada  
RETURNED_CARDINALITY   não-reservada    
RETURNED_LENGTH   não-reservada não-reservada não-reservada
RETURNED_OCTET_LENGTH   não-reservada não-reservada não-reservada
RETURNED_SQLSTATE   não-reservada não-reservada não-reservada
RETURNS não-reservada reservada reservada  
REVOKE não-reservada reservada reservada reservada
RIGHT reservada (pode ser função) reservada reservada reservada
ROLE   não-reservada reservada  
ROLLBACK não-reservada reservada reservada reservada
ROLLUP   reservada reservada  
ROUTINE   não-reservada reservada  
ROUTINE_CATALOG   não-reservada não-reservada  
ROUTINE_NAME   não-reservada não-reservada  
ROUTINE_SCHEMA   não-reservada não-reservada  
ROW não-reservada (não pode ser função ou tipo) reservada reservada  
ROWS não-reservada reservada reservada reservada
ROW_COUNT   não-reservada não-reservada não-reservada
ROW_NUMBER   reservada    
RULE não-reservada      
SAVEPOINT não-reservada reservada reservada  
SCALE   não-reservada não-reservada não-reservada
SCHEMA não-reservada não-reservada reservada reservada
SCHEMA_NAME   não-reservada não-reservada não-reservada
SCOPE   reservada reservada  
SCOPE_CATALOG   não-reservada    
SCOPE_NAME   não-reservada    
SCOPE_SCHEMA   não-reservada    
SCROLL não-reservada reservada reservada reservada
SEARCH   reservada reservada  
SECOND não-reservada reservada reservada reservada
SECTION   não-reservada reservada reservada
SECURITY não-reservada não-reservada não-reservada  
SELECT reservada reservada reservada reservada
SELF   não-reservada não-reservada  
SENSITIVE   reservada não-reservada  
SEQUENCE não-reservada não-reservada reservada  
SERIALIZABLE não-reservada não-reservada não-reservada não-reservada
SERVER_NAME   não-reservada não-reservada não-reservada
SESSION não-reservada não-reservada reservada reservada
SESSION_USER reservada reservada reservada reservada
SET não-reservada reservada reservada reservada
SETOF não-reservada (não pode ser função ou tipo)      
SETS   não-reservada reservada  
SHARE não-reservada      
SHOW não-reservada      
SIMILAR reservada (pode ser função) reservada não-reservada  
SIMPLE não-reservada não-reservada não-reservada  
SIZE   não-reservada reservada reservada
SMALLINT não-reservada (não pode ser função ou tipo) reservada reservada reservada
SOME reservada reservada reservada reservada
SOURCE   não-reservada não-reservada  
SPACE   não-reservada reservada reservada
SPECIFIC   reservada reservada  
SPECIFICTYPE   reservada reservada  
SPECIFIC_NAME   não-reservada não-reservada  
SQL   reservada reservada reservada
SQLCODE       reservada
SQLERROR       reservada
SQLEXCEPTION   reservada reservada  
SQLSTATE   reservada reservada reservada
SQLWARNING   reservada reservada  
SQRT   reservada    
STABLE não-reservada      
START não-reservada reservada reservada  
STATE   não-reservada reservada  
STATEMENT não-reservada não-reservada reservada  
STATIC   reservada reservada  
STATISTICS não-reservada      
STDDEV_POP   reservada    
STDDEV_SAMP   reservada    
STDIN não-reservada      
STDOUT não-reservada      
STORAGE não-reservada      
STRICT não-reservada      
STRUCTURE   não-reservada reservada  
STYLE   não-reservada não-reservada  
SUBCLASS_ORIGIN   não-reservada não-reservada não-reservada
SUBLIST     não-reservada  
SUBMULTISET   reservada    
SUBSTRING não-reservada (não pode ser função ou tipo) reservada não-reservada reservada
SUM   reservada não-reservada reservada
SYMMETRIC   reservada não-reservada  
SYSID não-reservada      
SYSTEM   reservada não-reservada  
SYSTEM_USER   reservada reservada reservada
TABLE reservada reservada reservada reservada
TABLESAMPLE   reservada    
TABLESPACE não-reservada      
TABLE_NAME   não-reservada não-reservada não-reservada
TEMP não-reservada      
TEMPLATE não-reservada      
TEMPORARY não-reservada não-reservada reservada reservada
TERMINATE     reservada  
THAN     reservada  
THEN reservada reservada reservada reservada
TIES   não-reservada    
TIME não-reservada (não pode ser função ou tipo) reservada reservada reservada
TIMESTAMP não-reservada (não pode ser função ou tipo) reservada reservada reservada
TIMEZONE_HOUR   reservada reservada reservada
TIMEZONE_MINUTE   reservada reservada reservada
TO reservada reservada reservada reservada
TOAST não-reservada      
TOP_LEVEL_COUNT   não-reservada    
TRAILING reservada reservada reservada reservada
TRANSACTION não-reservada não-reservada reservada reservada
TRANSACTIONS_COMMITTED   não-reservada não-reservada  
TRANSACTIONS_ROLLED_BACK   não-reservada não-reservada  
TRANSACTION_ACTIVE   não-reservada não-reservada  
TRANSFORM   não-reservada não-reservada  
TRANSFORMS   não-reservada não-reservada  
TRANSLATE   reservada não-reservada reservada
TRANSLATION   reservada reservada reservada
TREAT não-reservada (não pode ser função ou tipo) reservada reservada  
TRIGGER não-reservada reservada reservada  
TRIGGER_CATALOG   não-reservada não-reservada  
TRIGGER_NAME   não-reservada não-reservada  
TRIGGER_SCHEMA   não-reservada não-reservada  
TRIM não-reservada (não pode ser função ou tipo) reservada não-reservada reservada
TRUE reservada reservada reservada reservada
TRUNCATE não-reservada      
TRUSTED não-reservada      
TYPE não-reservada não-reservada não-reservada não-reservada
UESCAPE   reservada    
UNBOUNDED   não-reservada    
UNCOMMITTED não-reservada não-reservada não-reservada não-reservada
UNDER   não-reservada reservada  
UNENCRYPTED não-reservada      
UNION reservada reservada reservada reservada
UNIQUE reservada reservada reservada reservada
UNKNOWN não-reservada reservada reservada reservada
UNLISTEN não-reservada      
UNNAMED   não-reservada não-reservada não-reservada
UNNEST   reservada reservada  
UNTIL não-reservada      
UPDATE não-reservada reservada reservada reservada
UPPER   reservada não-reservada reservada
USAGE não-reservada não-reservada reservada reservada
USER reservada reservada reservada reservada
USER_DEFINED_TYPE_CATALOG   não-reservada não-reservada  
USER_DEFINED_TYPE_CODE   não-reservada    
USER_DEFINED_TYPE_NAME   não-reservada não-reservada  
USER_DEFINED_TYPE_SCHEMA   não-reservada não-reservada  
USING reservada reservada reservada reservada
VACUUM não-reservada      
VALID não-reservada      
VALIDATOR não-reservada      
VALUE   reservada reservada reservada
VALUES não-reservada reservada reservada reservada
VARCHAR não-reservada (não pode ser função ou tipo) reservada reservada reservada
VARIABLE     reservada  
VARYING não-reservada reservada reservada reservada
VAR_POP   reservada    
VAR_SAMP   reservada    
VERBOSE reservada (pode ser função)      
VIEW não-reservada não-reservada reservada reservada
VOLATILE não-reservada      
WHEN reservada reservada reservada reservada
WHENEVER   reservada reservada reservada
WHERE reservada reservada reservada reservada
WIDTH_BUCKET   reservada    
WINDOW   reservada    
WITH não-reservada reservada reservada reservada
WITHIN   reservada    
WITHOUT não-reservada reservada reservada  
WORK não-reservada não-reservada reservada reservada
WRITE não-reservada não-reservada reservada reservada
YEAR não-reservada   reservada reservada
ZONE não-reservada não-reservada reservada reservada

Exemplo C-1. Uso de palavra chave reservada como nome de função

Neste exemplo é utilizada a palavra chave reservada BETWEEN como nome de uma função. [1]

=> CREATE OR REPLACE FUNCTION between(int, int, int) RETURNS boolean AS '
'>   SELECT $1 BETWEEN $2 AND $3;
'> ' LANGUAGE SQL STRICT;

=> SELECT between(5,4,6);

 between
---------
 t
(1 linha)

=> SELECT between(6,2,4);

 between
---------
 f
(1 linha)

=> SELECT 5 BETWEEN 5 AND 6 AS between;

 between
---------
 t
(1 linha)

Notas

[1]

Exemplo escrito pelo tradutor, não fazendo parte do manual original.

SourceForge.net Logo CSS válido!