Apêndice C. Palavras-chave do SQL

A Tabela C.1 lista todos os elementos (tokens) que são palavras-chave no padrão SQL e no PostgreSQL 18.1. Podem ser encontradas informações básicas em Identificadores e palavras-chave. (Por motivos de espaço, foram incluídas apenas as duas versões mais recentes do padrão SQL e SQL-92 para comparação histórica. As diferenças entre estas e as outras versões intermediárias do padrão são pequenas.)

O padrão SQL faz distinção entre palavras-chave reservadas e não reservadas. Segundo o padrão, as palavras-chave reservadas são as únicas palavras-chave verdadeiras; elas nunca são permitidas como identificadores. As palavras-chave não reservadas só têm significado especial em determinados contextos, podendo ser usadas como identificadores em outros contextos. A maioria das palavras-chave não reservadas são, na verdade, nomes de tabelas e funções internas especificadas pelo padrão SQL. O conceito de palavras-chave não reservadas existe essencialmente apenas para declarar que está associado algum significado predefinido à palavra em alguns contextos.

Para o analisador do PostgreSQL, a situação é um pouco mais complicada. Existem várias classes diferentes de elementos (tokens), desde aqueles que nunca podem ser usados como identificadores, até aqueles que não possuem nenhum status especial para o analisador, mas mesmo assim são considerados identificadores comuns. (Este último é geralmente o caso das funções especificadas pelo padrão SQL.) Mesmo as palavras-chave reservadas não são completamente reservadas no PostgreSQL, podendo ser usadas como rótulos de colunas (por exemplo, pode ser usado SELECT 55 AS CHECK, embora CHECK seja uma palavra-chave reservada).

Na coluna PostgreSQL da Tabela C.1 estão classificadas como não reservadas aquelas palavras-chave explicitamente conhecidas pelo analisador, mas permitidas como nomes de colunas ou tabelas. Algumas palavras-chave que não são reservadas não podem ser usadas como nomes de funções ou tipos de dados, estando indicadas de acordo. (A maioria dessas palavras representa funções internas, ou tipos de dados com sintaxe especial. A função ou tipo de dados continua disponível, mas não pode ser redefinido pelo usuário.) Rotulados como reservado são aqueles elementos (tokens) que não são permitidos como nomes de colunas ou tabelas. Algumas palavras-chave reservadas são permitidas como nomes para funções ou tipos de dados; isto também está indicado na tabela. Se não estiver indicado, uma palavra-chave reservada só será permitida como rótulo de coluna. Uma entrada em branco nesta coluna significa que a palavra é tratada como um identificador comum pelo PostgreSQL.

Além disso, embora a maioria das palavras-chave possa ser usada como rótulo de coluna puro, sem escrever AS antes delas (conforme descrito em Rótulos de coluna), existem algumas que requerem o AS antes para evitar ambiguidade. Estas estão indicadas na tabela como requer AS.

Como regra geral, se forem recebidos erros falsos do analisador para comandos que usam qualquer uma das palavras-chave listadas como identificador, deve-se tentar colocar aspas no identificador para ver se o problema desaparece.

Antes de estudar a Tabela C.1, é importante entender que o fato de uma palavra-chave não ser reservada pelo PostgreSQL não significa que o recurso relacionado à palavra-chave não esteja implementado. Inversamente, a presença de uma palavra-chave não significa a existência de um recurso implementado [194].

Tabela C.1. Palavras-chave do SQL

Palavra-chavePostgreSQLSQL:2023SQL:2016SQL-92
A não-reservadanão-reservada 
ABORTnão-reservada   
ABS reservadareservada 
ABSENTnão-reservadareservadareservada 
ABSOLUTEnão-reservadanão-reservadanão-reservadareservada
ACCESSnão-reservada   
ACCORDING não-reservadanão-reservada 
ACOS reservadareservada 
ACTIONnão-reservadanão-reservadanão-reservadareservada
ADA não-reservadanão-reservadanão-reservada
ADDnão-reservadanão-reservadanão-reservadareservada
ADMINnão-reservadanão-reservadanão-reservada 
AFTERnão-reservadanão-reservadanão-reservada 
AGGREGATEnão-reservada   
ALLreservadareservadareservadareservada
ALLOCATE reservadareservadareservada
ALSOnão-reservada   
ALTERnão-reservadareservadareservadareservada
ALWAYSnão-reservadanão-reservadanão-reservada 
ANALYSEreservada   
ANALYZEreservada   
ANDreservadareservadareservadareservada
ANYreservadareservadareservadareservada
ANY_VALUE reservada  
ARE reservadareservadareservada
ARRAYreservada, requer ASreservadareservada 
ARRAY_AGG reservadareservada 
ARRAY_​MAX_​CARDINALITY reservadareservada 
ASreservada, requer ASreservadareservadareservada
ASCreservadanão-reservadanão-reservadareservada
ASENSITIVEnão-reservadareservadareservada 
ASIN reservadareservada 
ASSERTIONnão-reservadanão-reservadanão-reservadareservada
ASSIGNMENTnão-reservadanão-reservadanão-reservada 
ASYMMETRICreservadareservadareservada 
ATnão-reservadareservadareservadareservada
ATAN reservadareservada 
ATOMICnão-reservadareservadareservada 
ATTACHnão-reservada   
ATTRIBUTEnão-reservadanão-reservadanão-reservada 
ATTRIBUTES não-reservadanão-reservada 
AUTHORIZATIONreservada (pode ser nome de função ou de tipo de dados)reservadareservadareservada
AVG reservadareservadareservada
BACKWARDnão-reservada   
BASE64 não-reservadanão-reservada 
BEFOREnão-reservadanão-reservadanão-reservada 
BEGINnão-reservadareservadareservadareservada
BEGIN_FRAME reservadareservada 
BEGIN_PARTITION reservadareservada 
BERNOULLI não-reservadanão-reservada 
BETWEENnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservadareservada
BIGINTnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservada 
BINARYreservada (pode ser nome de função ou de tipo de dados)reservadareservada 
BITnão-reservada (não pode ser nome de função ou de tipo de dados)  reservada
BIT_LENGTH   reservada
BLOB reservadareservada 
BLOCKED não-reservadanão-reservada 
BOM não-reservadanão-reservada 
BOOLEANnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservada 
BOTHreservadareservadareservadareservada
BREADTHnão-reservadanão-reservadanão-reservada 
BTRIM reservada  
BYnão-reservadareservadareservadareservada
C não-reservadanão-reservadanão-reservada
CACHEnão-reservada   
CALLnão-reservadareservadareservada 
CALLEDnão-reservadareservadareservada 
CARDINALITY reservadareservada 
CASCADEnão-reservadanão-reservadanão-reservadareservada
CASCADEDnão-reservadareservadareservadareservada
CASEreservadareservadareservadareservada
CASTreservadareservadareservadareservada
CATALOGnão-reservadanão-reservadanão-reservadareservada
CATALOG_NAME não-reservadanão-reservadanão-reservada
CEIL reservadareservada 
CEILING reservadareservada 
CHAINnão-reservadanão-reservadanão-reservada 
CHAINING não-reservadanão-reservada 
CHARnão-reservada (não pode ser nome de função ou de tipo de dados), requer ASreservadareservadareservada
CHARACTERnão-reservada (não pode ser nome de função ou de tipo de dados), requer ASreservadareservadareservada
CHARACTERISTICSnão-reservadanão-reservadanão-reservada 
CHARACTERS não-reservadanão-reservada 
CHARACTER_LENGTH reservadareservadareservada
CHARACTER_​SET_​CATALOG não-reservadanão-reservadanão-reservada
CHARACTER_SET_NAME não-reservadanão-reservadanão-reservada
CHARACTER_SET_SCHEMA não-reservadanão-reservadanão-reservada
CHAR_LENGTH reservadareservadareservada
CHECKreservadareservadareservadareservada
CHECKPOINTnão-reservada   
CLASSnão-reservada   
CLASSIFIER reservadareservada 
CLASS_ORIGIN não-reservadanão-reservadanão-reservada
CLOB reservadareservada 
CLOSEnão-reservadareservadareservadareservada
CLUSTERnão-reservada   
COALESCEnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservadareservada
COBOL não-reservadanão-reservadanão-reservada
COLLATEreservadareservadareservadareservada
COLLATIONreservada (pode ser nome de função ou de tipo de dados)não-reservadanão-reservadareservada
COLLATION_CATALOG não-reservadanão-reservadanão-reservada
COLLATION_NAME não-reservadanão-reservadanão-reservada
COLLATION_SCHEMA não-reservadanão-reservadanão-reservada
COLLECT reservadareservada 
COLUMNreservadareservadareservadareservada
COLUMNSnão-reservadanão-reservadanão-reservada 
COLUMN_NAME não-reservadanão-reservadanão-reservada
COMMAND_FUNCTION não-reservadanão-reservadanão-reservada
COMMAND_​FUNCTION_​CODE não-reservadanão-reservada 
COMMENTnão-reservada   
COMMENTSnão-reservada   
COMMITnão-reservadareservadareservadareservada
COMMITTEDnão-reservadanão-reservadanão-reservadanão-reservada
COMPRESSIONnão-reservada   
CONCURRENTLYreservada (pode ser nome de função ou de tipo de dados)   
CONDITION reservadareservada 
CONDITIONALnão-reservadanão-reservadanão-reservada 
CONDITION_NUMBER não-reservadanão-reservadanão-reservada
CONFIGURATIONnão-reservada   
CONFLICTnão-reservada   
CONNECT reservadareservadareservada
CONNECTIONnão-reservadanão-reservadanão-reservadareservada
CONNECTION_NAME não-reservadanão-reservadanão-reservada
CONSTRAINTreservadareservadareservadareservada
CONSTRAINTSnão-reservadanão-reservadanão-reservadareservada
CONSTRAINT_CATALOG não-reservadanão-reservadanão-reservada
CONSTRAINT_NAME não-reservadanão-reservadanão-reservada
CONSTRAINT_SCHEMA não-reservadanão-reservadanão-reservada
CONSTRUCTOR não-reservadanão-reservada 
CONTAINS reservadareservada 
CONTENTnão-reservadanão-reservadanão-reservada 
CONTINUEnão-reservadanão-reservadanão-reservadareservada
CONTROL não-reservadanão-reservada 
CONVERSIONnão-reservada   
CONVERT reservadareservadareservada
COPARTITION não-reservada  
COPYnão-reservadareservadareservada 
CORR reservadareservada 
CORRESPONDING reservadareservadareservada
COS reservadareservada 
COSH reservadareservada 
COSTnão-reservada   
COUNT reservadareservadareservada
COVAR_POP reservadareservada 
COVAR_SAMP reservadareservada 
CREATEreservada, requer ASreservadareservadareservada
CROSSreservada (pode ser nome de função ou de tipo de dados)reservadareservadareservada
CSVnão-reservada   
CUBEnão-reservadareservadareservada 
CUME_DIST reservadareservada 
CURRENTnão-reservadareservadareservadareservada
CURRENT_CATALOGreservadareservadareservada 
CURRENT_DATEreservadareservadareservadareservada
CURRENT_​DEFAULT_​TRANSFORM_​GROUP reservadareservada 
CURRENT_PATH reservadareservada 
CURRENT_ROLEreservadareservadareservada 
CURRENT_ROW reservadareservada 
CURRENT_SCHEMAreservada (pode ser nome de função ou de tipo de dados)reservadareservada 
CURRENT_TIMEreservadareservadareservadareservada
CURRENT_TIMESTAMPreservadareservadareservadareservada
CURRENT_​TRANSFORM_​GROUP_​FOR_​TYPE reservadareservada 
CURRENT_USERreservadareservadareservadareservada
CURSORnão-reservadareservadareservadareservada
CURSOR_NAME não-reservadanão-reservadanão-reservada
CYCLEnão-reservadareservadareservada 
DATAnão-reservadanão-reservadanão-reservadanão-reservada
DATABASEnão-reservada   
DATALINK reservadareservada 
DATE reservadareservadareservada
DATETIME_​INTERVAL_​CODE não-reservadanão-reservadanão-reservada
DATETIME_​INTERVAL_​PRECISION não-reservadanão-reservadanão-reservada
DAYnão-reservada, requer ASreservadareservadareservada
DB não-reservadanão-reservada 
DEALLOCATEnão-reservadareservadareservadareservada
DECnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservadareservada
DECFLOAT reservadareservada 
DECIMALnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservadareservada
DECLAREnão-reservadareservadareservadareservada
DEFAULTreservadareservadareservadareservada
DEFAULTSnão-reservadanão-reservadanão-reservada 
DEFERRABLEreservadanão-reservadanão-reservadareservada
DEFERREDnão-reservadanão-reservadanão-reservadareservada
DEFINE reservadareservada 
DEFINED não-reservadanão-reservada 
DEFINERnão-reservadanão-reservadanão-reservada 
DEGREE não-reservadanão-reservada 
DELETEnão-reservadareservadareservadareservada
DELIMITERnão-reservada   
DELIMITERSnão-reservada   
DENSE_RANK reservadareservada 
DEPENDSnão-reservada   
DEPTHnão-reservadanão-reservadanão-reservada 
DEREF reservadareservada 
DERIVED não-reservadanão-reservada 
DESCreservadanão-reservadanão-reservadareservada
DESCRIBE reservadareservadareservada
DESCRIPTOR não-reservadanão-reservadareservada
DETACHnão-reservada   
DETERMINISTIC reservadareservada 
DIAGNOSTICS não-reservadanão-reservadareservada
DICTIONARYnão-reservada   
DISABLEnão-reservada   
DISCARDnão-reservada   
DISCONNECT reservadareservadareservada
DISPATCH não-reservadanão-reservada 
DISTINCTreservadareservadareservadareservada
DLNEWCOPY reservadareservada 
DLPREVIOUSCOPY reservadareservada 
DLURLCOMPLETE reservadareservada 
DLURLCOMPLETEONLY reservadareservada 
DLURLCOMPLETEWRITE reservadareservada 
DLURLPATH reservadareservada 
DLURLPATHONLY reservadareservada 
DLURLPATHWRITE reservadareservada 
DLURLSCHEME reservadareservada 
DLURLSERVER reservadareservada 
DLVALUE reservadareservada 
DOreservada   
DOCUMENTnão-reservadanão-reservadanão-reservada 
DOMAINnão-reservadanão-reservadanão-reservadareservada
DOUBLEnão-reservadareservadareservadareservada
DROPnão-reservadareservadareservadareservada
DYNAMIC reservadareservada 
DYNAMIC_FUNCTION não-reservadanão-reservadanão-reservada
DYNAMIC_​FUNCTION_​CODE não-reservadanão-reservada 
EACHnão-reservadareservadareservada 
ELEMENT reservadareservada 
ELSEreservadareservadareservadareservada
EMPTYnão-reservadareservadareservada 
ENABLEnão-reservada   
ENCODINGnão-reservadanão-reservadanão-reservada 
ENCRYPTEDnão-reservada   
ENDreservadareservadareservadareservada
END-EXEC reservadareservadareservada
END_FRAME reservadareservada 
END_PARTITION reservadareservada 
ENFORCEDnão-reservadanão-reservadanão-reservada 
ENUMnão-reservada   
EQUALS reservadareservada 
ERRORnão-reservadanão-reservadanão-reservada 
ESCAPEnão-reservadareservadareservadareservada
EVENTnão-reservada   
EVERY reservadareservada 
EXCEPTreservada, requer ASreservadareservadareservada
EXCEPTION   reservada
EXCLUDEnão-reservadanão-reservadanão-reservada 
EXCLUDINGnão-reservadanão-reservadanão-reservada 
EXCLUSIVEnão-reservada   
EXEC reservadareservadareservada
EXECUTEnão-reservadareservadareservadareservada
EXISTSnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservadareservada
EXP reservadareservada 
EXPLAINnão-reservada   
EXPRESSIONnão-reservadanão-reservadanão-reservada 
EXTENSIONnão-reservada   
EXTERNALnão-reservadareservadareservadareservada
EXTRACTnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservadareservada
FALSEreservadareservadareservadareservada
FAMILYnão-reservada   
FETCHreservada, requer ASreservadareservadareservada
FILE não-reservadanão-reservada 
FILTERnão-reservada, requer ASreservadareservada 
FINAL não-reservadanão-reservada 
FINALIZEnão-reservada   
FINISH não-reservadanão-reservada 
FIRSTnão-reservadanão-reservadanão-reservadareservada
FIRST_VALUE reservadareservada 
FLAG não-reservadanão-reservada 
FLOATnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservadareservada
FLOOR reservadareservada 
FOLLOWINGnão-reservadanão-reservadanão-reservada 
FORreservada, requer ASreservadareservadareservada
FORCEnão-reservada   
FOREIGNreservadareservadareservadareservada
FORMATnão-reservadanão-reservadanão-reservada 
FORTRAN não-reservadanão-reservadanão-reservada
FORWARDnão-reservada   
FOUND não-reservadanão-reservadareservada
FRAME_ROW reservadareservada 
FREE reservadareservada 
FREEZEreservada (pode ser nome de função ou de tipo de dados)   
FROMreservada, requer ASreservadareservadareservada
FS não-reservadanão-reservada 
FULFILL não-reservadanão-reservada 
FULLreservada (pode ser nome de função ou de tipo de dados)reservadareservadareservada
FUNCTIONnão-reservadareservadareservada 
FUNCTIONSnão-reservada   
FUSION reservadareservada 
G não-reservadanão-reservada 
GENERAL não-reservadanão-reservada 
GENERATEDnão-reservadanão-reservadanão-reservada 
GET reservadareservadareservada
GLOBALnão-reservadareservadareservadareservada
GO não-reservadanão-reservadareservada
GOTO não-reservadanão-reservadareservada
GRANTreservada, requer ASreservadareservadareservada
GRANTEDnão-reservadanão-reservadanão-reservada 
GREATESTnão-reservada (não pode ser nome de função ou de tipo de dados)reservada  
GROUPreservada, requer ASreservadareservadareservada
GROUPINGnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservada 
GROUPSnão-reservadareservadareservada 
HANDLERnão-reservada   
HAVINGreservada, requer ASreservadareservadareservada
HEADERnão-reservada   
HEX não-reservadanão-reservada 
HIERARCHY não-reservadanão-reservada 
HOLDnão-reservadareservadareservada 
HOURnão-reservada, requer ASreservadareservadareservada
ID não-reservadanão-reservada 
IDENTITYnão-reservadareservadareservadareservada
IFnão-reservada   
IGNORE não-reservadanão-reservada 
ILIKEreservada (pode ser nome de função ou de tipo de dados)   
IMMEDIATEnão-reservadanão-reservadanão-reservadareservada
IMMEDIATELY não-reservadanão-reservada 
IMMUTABLEnão-reservada   
IMPLEMENTATION não-reservadanão-reservada 
IMPLICITnão-reservada   
IMPORTnão-reservadareservadareservada 
INreservadareservadareservadareservada
INCLUDEnão-reservada   
INCLUDINGnão-reservadanão-reservadanão-reservada 
INCREMENTnão-reservadanão-reservadanão-reservada 
INDENTnão-reservadanão-reservadanão-reservada 
INDEXnão-reservada   
INDEXESnão-reservada   
INDICATOR reservadareservadareservada
INHERITnão-reservada   
INHERITSnão-reservada   
INITIAL reservadareservada 
INITIALLYreservadanão-reservadanão-reservadareservada
INLINEnão-reservada   
INNERreservada (pode ser nome de função ou de tipo de dados)reservadareservadareservada
INOUTnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservada 
INPUTnão-reservadanão-reservadanão-reservadareservada
INSENSITIVEnão-reservadareservadareservadareservada
INSERTnão-reservadareservadareservadareservada
INSTANCE não-reservadanão-reservada 
INSTANTIABLE não-reservadanão-reservada 
INSTEADnão-reservadanão-reservadanão-reservada 
INTnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservadareservada
INTEGERnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservadareservada
INTEGRITY não-reservadanão-reservada 
INTERSECTreservada, requer ASreservadareservadareservada
INTERSECTION reservadareservada 
INTERVALnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservadareservada
INTOreservada, requer ASreservadareservadareservada
INVOKERnão-reservadanão-reservadanão-reservada 
ISreservada (pode ser nome de função ou de tipo de dados)reservadareservadareservada
ISNULLreservada (pode ser nome de função ou de tipo de dados), requer AS   
ISOLATIONnão-reservadanão-reservadanão-reservadareservada
JOINreservada (pode ser nome de função ou de tipo de dados)reservadareservadareservada
JSONnão-reservada (não pode ser nome de função ou de tipo de dados)reservada  
JSON_ARRAYnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservada 
JSON_ARRAYAGGnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservada 
JSON_EXISTSnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservada 
JSON_OBJECTnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservada 
JSON_OBJECTAGGnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservada 
JSON_QUERYnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservada 
JSON_SCALARnão-reservada (não pode ser nome de função ou de tipo de dados)reservada  
JSON_SERIALIZEnão-reservada (não pode ser nome de função ou de tipo de dados)reservada  
JSON_TABLEnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservada 
JSON_TABLE_PRIMITIVE reservadareservada 
JSON_VALUEnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservada 
K não-reservadanão-reservada 
KEEPnão-reservadanão-reservadanão-reservada 
KEYnão-reservadanão-reservadanão-reservadareservada
KEYSnão-reservadanão-reservadanão-reservada 
KEY_MEMBER não-reservadanão-reservada 
KEY_TYPE não-reservadanão-reservada 
LABELnão-reservada   
LAG reservadareservada 
LANGUAGEnão-reservadareservadareservadareservada
LARGEnão-reservadareservadareservada 
LASTnão-reservadanão-reservadanão-reservadareservada
LAST_VALUE reservadareservada 
LATERALreservadareservadareservada 
LEAD reservadareservada 
LEADINGreservadareservadareservadareservada
LEAKPROOFnão-reservada   
LEASTnão-reservada (não pode ser nome de função ou de tipo de dados)reservada  
LEFTreservada (pode ser nome de função ou de tipo de dados)reservadareservadareservada
LENGTH não-reservadanão-reservadanão-reservada
LEVELnão-reservadanão-reservadanão-reservadareservada
LIBRARY não-reservadanão-reservada 
LIKEreservada (pode ser nome de função ou de tipo de dados)reservadareservadareservada
LIKE_REGEX reservadareservada 
LIMITreservada, requer ASnão-reservadanão-reservada 
LINK não-reservadanão-reservada 
LISTAGG reservadareservada 
LISTENnão-reservada   
LN reservadareservada 
LOADnão-reservada   
LOCALnão-reservadareservadareservadareservada
LOCALTIMEreservadareservadareservada 
LOCALTIMESTAMPreservadareservadareservada 
LOCATIONnão-reservadanão-reservadanão-reservada 
LOCATOR não-reservadanão-reservada 
LOCKnão-reservada   
LOCKEDnão-reservada   
LOG reservadareservada 
LOG10 reservadareservada 
LOGGEDnão-reservada   
LOWER reservadareservadareservada
LPAD reservada  
LTRIM reservada  
M não-reservadanão-reservada 
MAP não-reservadanão-reservada 
MAPPINGnão-reservadanão-reservadanão-reservada 
MATCHnão-reservadareservadareservadareservada
MATCHEDnão-reservadanão-reservadanão-reservada 
MATCHES reservadareservada 
MATCH_NUMBER reservadareservada 
MATCH_RECOGNIZE reservadareservada 
MATERIALIZEDnão-reservada   
MAX reservadareservadareservada
MAXVALUEnão-reservadanão-reservadanão-reservada 
MEASURES não-reservadanão-reservada 
MEMBER reservadareservada 
MERGEnão-reservadareservadareservada 
MERGE_ACTIONnão-reservada (não pode ser nome de função ou de tipo de dados)   
MESSAGE_LENGTH não-reservadanão-reservadanão-reservada
MESSAGE_OCTET_LENGTH não-reservadanão-reservadanão-reservada
MESSAGE_TEXT não-reservadanão-reservadanão-reservada
METHODnão-reservadareservadareservada 
MIN reservadareservadareservada
MINUTEnão-reservada, requer ASreservadareservadareservada
MINVALUEnão-reservadanão-reservadanão-reservada 
MOD reservadareservada 
MODEnão-reservada   
MODIFIES reservadareservada 
MODULE reservadareservadareservada
MONTHnão-reservada, requer ASreservadareservadareservada
MORE não-reservadanão-reservadanão-reservada
MOVEnão-reservada   
MULTISET reservadareservada 
MUMPS não-reservadanão-reservadanão-reservada
NAMEnão-reservadanão-reservadanão-reservadanão-reservada
NAMESnão-reservadanão-reservadanão-reservadareservada
NAMESPACE não-reservadanão-reservada 
NATIONALnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservadareservada
NATURALreservada (pode ser nome de função ou de tipo de dados)reservadareservadareservada
NCHARnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservadareservada
NCLOB reservadareservada 
NESTEDnão-reservadanão-reservadanão-reservada 
NESTING não-reservadanão-reservada 
NEWnão-reservadareservadareservada 
NEXTnão-reservadanão-reservadanão-reservadareservada
NFCnão-reservadanão-reservadanão-reservada 
NFDnão-reservadanão-reservadanão-reservada 
NFKCnão-reservadanão-reservadanão-reservada 
NFKDnão-reservadanão-reservadanão-reservada 
NIL não-reservadanão-reservada 
NOnão-reservadareservadareservadareservada
NONEnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservada 
NORMALIZEnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservada 
NORMALIZEDnão-reservadanão-reservadanão-reservada 
NOTreservadareservadareservadareservada
NOTHINGnão-reservada   
NOTIFYnão-reservada   
NOTNULLreservada (pode ser nome de função ou de tipo de dados), requer AS   
NOWAITnão-reservada   
NTH_VALUE reservadareservada 
NTILE reservadareservada 
NULLreservadareservadareservadareservada
NULLABLE não-reservadanão-reservadanão-reservada
NULLIFnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservadareservada
NULLSnão-reservadanão-reservadanão-reservada 
NULL_ORDERING não-reservadanão-reservada 
NUMBER não-reservadanão-reservadanão-reservada
NUMERICnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservadareservada
OBJECTnão-reservadanão-reservadanão-reservada 
OBJECTSnão-reservada   
OCCURRENCE não-reservadanão-reservada 
OCCURRENCES_REGEX reservadareservada 
OCTETS não-reservadanão-reservada 
OCTET_LENGTH reservadareservadareservada
OFnão-reservadareservadareservadareservada
OFFnão-reservadanão-reservadanão-reservada 
OFFSETreservada, requer ASreservadareservada 
OIDSnão-reservada   
OLDnão-reservadareservadareservada 
OMITnão-reservadareservadareservada 
ONreservada, requer ASreservadareservadareservada
ONE reservadareservada 
ONLYreservadareservadareservadareservada
OPEN reservadareservadareservada
OPERATORnão-reservada   
OPTIONnão-reservadanão-reservadanão-reservadareservada
OPTIONSnão-reservadanão-reservadanão-reservada 
ORreservadareservadareservadareservada
ORDERreservada, requer ASreservadareservadareservada
ORDERING não-reservadanão-reservada 
ORDINALITYnão-reservadanão-reservadanão-reservada 
OTHERSnão-reservadanão-reservadanão-reservada 
OUTnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservada 
OUTERreservada (pode ser nome de função ou de tipo de dados)reservadareservadareservada
OUTPUT não-reservadanão-reservadareservada
OVERnão-reservada, requer ASreservadareservada 
OVERFLOW não-reservadanão-reservada 
OVERLAPSreservada (pode ser nome de função ou de tipo de dados), requer ASreservadareservadareservada
OVERLAYnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservada 
OVERRIDINGnão-reservadanão-reservadanão-reservada 
OWNEDnão-reservada   
OWNERnão-reservada   
P não-reservadanão-reservada 
PAD não-reservadanão-reservadareservada
PARALLELnão-reservada   
PARAMETERnão-reservadareservadareservada 
PARAMETER_MODE não-reservadanão-reservada 
PARAMETER_NAME não-reservadanão-reservada 
PARAMETER_​ORDINAL_​POSITION não-reservadanão-reservada 
PARAMETER_​SPECIFIC_​CATALOG não-reservadanão-reservada 
PARAMETER_​SPECIFIC_​NAME não-reservadanão-reservada 
PARAMETER_​SPECIFIC_​SCHEMA não-reservadanão-reservada 
PARSERnão-reservada   
PARTIALnão-reservadanão-reservadanão-reservadareservada
PARTITIONnão-reservadareservadareservada 
PASCAL não-reservadanão-reservadanão-reservada
PASS não-reservadanão-reservada 
PASSINGnão-reservadanão-reservadanão-reservada 
PASSTHROUGH não-reservadanão-reservada 
PASSWORDnão-reservada   
PAST não-reservadanão-reservada 
PATHnão-reservadanão-reservadanão-reservada 
PATTERN reservadareservada 
PER reservadareservada 
PERCENT reservadareservada 
PERCENTILE_CONT reservadareservada 
PERCENTILE_DISC reservadareservada 
PERCENT_RANK reservadareservada 
PERIODnão-reservadareservadareservada 
PERMISSION não-reservadanão-reservada 
PERMUTE não-reservadanão-reservada 
PIPE não-reservadanão-reservada 
PLACINGreservadanão-reservadanão-reservada 
PLANnão-reservadanão-reservadanão-reservada 
PLANSnão-reservada   
PLI não-reservadanão-reservadanão-reservada
POLICYnão-reservada   
PORTION reservadareservada 
POSITIONnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservadareservada
POSITION_REGEX reservadareservada 
POWER reservadareservada 
PRECEDES reservadareservada 
PRECEDINGnão-reservadanão-reservadanão-reservada 
PRECISIONnão-reservada (não pode ser nome de função ou de tipo de dados), requer ASreservadareservadareservada
PREPAREnão-reservadareservadareservadareservada
PREPAREDnão-reservada   
PRESERVEnão-reservadanão-reservadanão-reservadareservada
PREV não-reservadanão-reservada 
PRIMARYreservadareservadareservadareservada
PRIORnão-reservadanão-reservadanão-reservadareservada
PRIVATE não-reservadanão-reservada 
PRIVILEGESnão-reservadanão-reservadanão-reservadareservada
PROCEDURALnão-reservada   
PROCEDUREnão-reservadareservadareservadareservada
PROCEDURESnão-reservada   
PROGRAMnão-reservada   
PRUNE não-reservadanão-reservada 
PTF reservadareservada 
PUBLIC não-reservadanão-reservadareservada
PUBLICATIONnão-reservada   
QUOTEnão-reservada   
QUOTESnão-reservadanão-reservadanão-reservada 
RANGEnão-reservadareservadareservada 
RANK reservadareservada 
READnão-reservadanão-reservadanão-reservadareservada
READS reservadareservada 
REALnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservadareservada
REASSIGNnão-reservada   
RECOVERY não-reservadanão-reservada 
RECURSIVEnão-reservadareservadareservada 
REFnão-reservadareservadareservada 
REFERENCESreservadareservadareservadareservada
REFERENCINGnão-reservadareservadareservada 
REFRESHnão-reservada   
REGR_AVGX reservadareservada 
REGR_AVGY reservadareservada 
REGR_COUNT reservadareservada 
REGR_INTERCEPT reservadareservada 
REGR_R2 reservadareservada 
REGR_SLOPE reservadareservada 
REGR_SXX reservadareservada 
REGR_SXY reservadareservada 
REGR_SYY reservadareservada 
REINDEXnão-reservada   
RELATIVEnão-reservadanão-reservadanão-reservadareservada
RELEASEnão-reservadareservadareservada 
RENAMEnão-reservada   
REPEATABLEnão-reservadanão-reservadanão-reservadanão-reservada
REPLACEnão-reservada   
REPLICAnão-reservada   
REQUIRING não-reservadanão-reservada 
RESETnão-reservada   
RESPECT não-reservadanão-reservada 
RESTARTnão-reservadanão-reservadanão-reservada 
RESTORE não-reservadanão-reservada 
RESTRICTnão-reservadanão-reservadanão-reservadareservada
RESULT reservadareservada 
RETURNnão-reservadareservadareservada 
RETURNED_CARDINALITY não-reservadanão-reservada 
RETURNED_LENGTH não-reservadanão-reservadanão-reservada
RETURNED_​OCTET_​LENGTH não-reservadanão-reservadanão-reservada
RETURNED_SQLSTATE não-reservadanão-reservadanão-reservada
RETURNINGreservada, requer ASnão-reservadanão-reservada 
RETURNSnão-reservadareservadareservada 
REVOKEnão-reservadareservadareservadareservada
RIGHTreservada (pode ser nome de função ou de tipo de dados)reservadareservadareservada
ROLEnão-reservadanão-reservadanão-reservada 
ROLLBACKnão-reservadareservadareservadareservada
ROLLUPnão-reservadareservadareservada 
ROUTINEnão-reservadanão-reservadanão-reservada 
ROUTINESnão-reservada   
ROUTINE_CATALOG não-reservadanão-reservada 
ROUTINE_NAME não-reservadanão-reservada 
ROUTINE_SCHEMA não-reservadanão-reservada 
ROWnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservada 
ROWSnão-reservadareservadareservadareservada
ROW_COUNT não-reservadanão-reservadanão-reservada
ROW_NUMBER reservadareservada 
RPAD reservada  
RTRIM reservada  
RULEnão-reservada   
RUNNING reservadareservada 
SAVEPOINTnão-reservadareservadareservada 
SCALARnão-reservadanão-reservadanão-reservada 
SCALE não-reservadanão-reservadanão-reservada
SCHEMAnão-reservadanão-reservadanão-reservadareservada
SCHEMASnão-reservada   
SCHEMA_NAME não-reservadanão-reservadanão-reservada
SCOPE reservadareservada 
SCOPE_CATALOG não-reservadanão-reservada 
SCOPE_NAME não-reservadanão-reservada 
SCOPE_SCHEMA não-reservadanão-reservada 
SCROLLnão-reservadareservadareservadareservada
SEARCHnão-reservadareservadareservada 
SECONDnão-reservada, requer ASreservadareservadareservada
SECTION não-reservadanão-reservadareservada
SECURITYnão-reservadanão-reservadanão-reservada 
SEEK reservadareservada 
SELECTreservadareservadareservadareservada
SELECTIVE não-reservadanão-reservada 
SELF não-reservadanão-reservada 
SEMANTICS não-reservadanão-reservada 
SENSITIVE reservadareservada 
SEQUENCEnão-reservadanão-reservadanão-reservada 
SEQUENCESnão-reservada   
SERIALIZABLEnão-reservadanão-reservadanão-reservadanão-reservada
SERVERnão-reservadanão-reservadanão-reservada 
SERVER_NAME não-reservadanão-reservadanão-reservada
SESSIONnão-reservadanão-reservadanão-reservadareservada
SESSION_USERreservadareservadareservadareservada
SETnão-reservadareservadareservadareservada
SETOFnão-reservada (não pode ser nome de função ou de tipo de dados)   
SETSnão-reservadanão-reservadanão-reservada 
SHAREnão-reservada   
SHOWnão-reservadareservadareservada 
SIMILARreservada (pode ser nome de função ou de tipo de dados)reservadareservada 
SIMPLEnão-reservadanão-reservadanão-reservada 
SIN reservadareservada 
SINH reservadareservada 
SIZE não-reservadanão-reservadareservada
SKIPnão-reservadareservadareservada 
SMALLINTnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservadareservada
SNAPSHOTnão-reservada   
SOMEreservadareservadareservadareservada
SORT_DIRECTION não-reservadanão-reservada 
SOURCEnão-reservadanão-reservadanão-reservada 
SPACE não-reservadanão-reservadareservada
SPECIFIC reservadareservada 
SPECIFICTYPE reservadareservada 
SPECIFIC_NAME não-reservadanão-reservada 
SQLnão-reservadareservadareservadareservada
SQLCODE   reservada
SQLERROR   reservada
SQLEXCEPTION reservadareservada 
SQLSTATE reservadareservadareservada
SQLWARNING reservadareservada 
SQRT reservadareservada 
STABLEnão-reservada   
STANDALONEnão-reservadanão-reservadanão-reservada 
STARTnão-reservadareservadareservada 
STATE não-reservadanão-reservada 
STATEMENTnão-reservadanão-reservadanão-reservada 
STATIC reservadareservada 
STATISTICSnão-reservada   
STDDEV_POP reservadareservada 
STDDEV_SAMP reservadareservada 
STDINnão-reservada   
STDOUTnão-reservada   
STORAGEnão-reservada   
STOREDnão-reservada   
STRICTnão-reservada   
STRINGnão-reservadanão-reservadanão-reservada 
STRIPnão-reservadanão-reservadanão-reservada 
STRUCTURE não-reservadanão-reservada 
STYLE não-reservadanão-reservada 
SUBCLASS_ORIGIN não-reservadanão-reservadanão-reservada
SUBMULTISET reservadareservada 
SUBSCRIPTIONnão-reservada   
SUBSET reservadareservada 
SUBSTRINGnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservadareservada
SUBSTRING_REGEX reservadareservada 
SUCCEEDS reservadareservada 
SUM reservadareservadareservada
SUPPORTnão-reservada   
SYMMETRICreservadareservadareservada 
SYSIDnão-reservada   
SYSTEMnão-reservadareservadareservada 
SYSTEM_TIME reservadareservada 
SYSTEM_USERreservadareservadareservadareservada
T não-reservadanão-reservada 
TABLEreservadareservadareservadareservada
TABLESnão-reservada   
TABLESAMPLEreservada (pode ser nome de função ou de tipo de dados)reservadareservada 
TABLESPACEnão-reservada   
TABLE_NAME não-reservadanão-reservadanão-reservada
TAN reservadareservada 
TANH reservadareservada 
TARGETnão-reservada   
TEMPnão-reservada   
TEMPLATEnão-reservada   
TEMPORARYnão-reservadanão-reservadanão-reservadareservada
TEXTnão-reservada   
THENreservadareservadareservadareservada
THROUGH não-reservadanão-reservada 
TIESnão-reservadanão-reservadanão-reservada 
TIMEnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservadareservada
TIMESTAMPnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservadareservada
TIMEZONE_HOUR reservadareservadareservada
TIMEZONE_MINUTE reservadareservadareservada
TOreservada, requer ASreservadareservadareservada
TOKEN não-reservadanão-reservada 
TOP_LEVEL_COUNT não-reservadanão-reservada 
TRAILINGreservadareservadareservadareservada
TRANSACTIONnão-reservadanão-reservadanão-reservadareservada
TRANSACTIONS_​COMMITTED não-reservadanão-reservada 
TRANSACTIONS_​ROLLED_​BACK não-reservadanão-reservada 
TRANSACTION_ACTIVE não-reservadanão-reservada 
TRANSFORMnão-reservadanão-reservadanão-reservada 
TRANSFORMS não-reservadanão-reservada 
TRANSLATE reservadareservadareservada
TRANSLATE_REGEX reservadareservada 
TRANSLATION reservadareservadareservada
TREATnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservada 
TRIGGERnão-reservadareservadareservada 
TRIGGER_CATALOG não-reservadanão-reservada 
TRIGGER_NAME não-reservadanão-reservada 
TRIGGER_SCHEMA não-reservadanão-reservada 
TRIMnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservadareservada
TRIM_ARRAY reservadareservada 
TRUEreservadareservadareservadareservada
TRUNCATEnão-reservadareservadareservada 
TRUSTEDnão-reservada   
TYPEnão-reservadanão-reservadanão-reservadanão-reservada
TYPESnão-reservada   
UESCAPEnão-reservadareservadareservada 
UNBOUNDEDnão-reservadanão-reservadanão-reservada 
UNCOMMITTEDnão-reservadanão-reservadanão-reservadanão-reservada
UNCONDITIONALnão-reservadanão-reservadanão-reservada 
UNDER não-reservadanão-reservada 
UNENCRYPTEDnão-reservada   
UNIONreservada, requer ASreservadareservadareservada
UNIQUEreservadareservadareservadareservada
UNKNOWNnão-reservadareservadareservadareservada
UNLINK não-reservadanão-reservada 
UNLISTENnão-reservada   
UNLOGGEDnão-reservada   
UNMATCHED não-reservadanão-reservada 
UNNAMED não-reservadanão-reservadanão-reservada
UNNEST reservadareservada 
UNTILnão-reservada   
UNTYPED não-reservadanão-reservada 
UPDATEnão-reservadareservadareservadareservada
UPPER reservadareservadareservada
URI não-reservadanão-reservada 
USAGE não-reservadanão-reservadareservada
USERreservadareservadareservadareservada
USER_​DEFINED_​TYPE_​CATALOG não-reservadanão-reservada 
USER_​DEFINED_​TYPE_​CODE não-reservadanão-reservada 
USER_​DEFINED_​TYPE_​NAME não-reservadanão-reservada 
USER_​DEFINED_​TYPE_​SCHEMA não-reservadanão-reservada 
USINGreservadareservadareservadareservada
UTF16 não-reservadanão-reservada 
UTF32 não-reservadanão-reservada 
UTF8 não-reservadanão-reservada 
VACUUMnão-reservada   
VALIDnão-reservadanão-reservadanão-reservada 
VALIDATEnão-reservada   
VALIDATORnão-reservada   
VALUEnão-reservadareservadareservadareservada
VALUESnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservadareservada
VALUE_OF reservadareservada 
VARBINARY reservadareservada 
VARCHARnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservadareservada
VARIADICreservada   
VARYINGnão-reservada, requer ASreservadareservadareservada
VAR_POP reservadareservada 
VAR_SAMP reservadareservada 
VERBOSEreservada (pode ser nome de função ou de tipo de dados)   
VERSIONnão-reservadanão-reservadanão-reservada 
VERSIONING reservadareservada 
VIEWnão-reservadanão-reservadanão-reservadareservada
VIEWSnão-reservada   
VIRTUALnão-reservada   
VOLATILEnão-reservada   
WHENreservadareservadareservadareservada
WHENEVER reservadareservadareservada
WHEREreservada, requer ASreservadareservadareservada
WHITESPACEnão-reservadanão-reservadanão-reservada 
WIDTH_BUCKET reservadareservada 
WINDOWreservada, requer ASreservadareservada 
WITHreservada, requer ASreservadareservadareservada
WITHINnão-reservada, requer ASreservadareservada 
WITHOUTnão-reservada, requer ASreservadareservada 
WORKnão-reservadanão-reservadanão-reservadareservada
WRAPPERnão-reservadanão-reservadanão-reservada 
WRITEnão-reservadanão-reservadanão-reservadareservada
XMLnão-reservadareservadareservada 
XMLAGG reservadareservada 
XMLATTRIBUTESnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservada 
XMLBINARY reservadareservada 
XMLCAST reservadareservada 
XMLCOMMENT reservadareservada 
XMLCONCATnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservada 
XMLDECLARATION não-reservadanão-reservada 
XMLDOCUMENT reservadareservada 
XMLELEMENTnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservada 
XMLEXISTSnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservada 
XMLFORESTnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservada 
XMLITERATE reservadareservada 
XMLNAMESPACESnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservada 
XMLPARSEnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservada 
XMLPInão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservada 
XMLQUERY reservadareservada 
XMLROOTnão-reservada (não pode ser nome de função ou de tipo de dados)   
XMLSCHEMA não-reservadanão-reservada 
XMLSERIALIZEnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservada 
XMLTABLEnão-reservada (não pode ser nome de função ou de tipo de dados)reservadareservada 
XMLTEXT reservadareservada 
XMLVALIDATE reservadareservada 
YEARnão-reservada, requer ASreservadareservadareservada
YESnão-reservadanão-reservadanão-reservada 
ZONEnão-reservadanão-reservadanão-reservadareservada



[194] A tabela de palavras-chave é gerada automaticamente pelo programa generate-keywords-table.pl, presente no arquivo Makefile, ou seja, a tabela é gerada toda vez que a documentação é gerada, eliminando qualquer edição que possa ter sido feita. Para gerar a tabela traduzida para o português deve ser editado o próprio programa generate-keywords-table.pl. A tabela tabém pode ser vista executando a consulta SELECT * FROM pg_get_keywords();. Veja generate documentation keywords table automatically. (N. T.)