In Oxla, reserved and non-reserved keywords play an important role in SQL syntax and usage. Reserved keywords are strictly defined by the SQL standard and cannot be used as identifiers, such as table or column names, unless explicitly quoted. These keywords have predefined meanings and are always interpreted as part of the SQL syntax, for example, SELECT, INSERT and UPDATE.

On the other hand, non-reserved keywords have special meanings only in specific context and can be used as identifiers in other situations. For example, the keyword DB is non-reserved, meaning you can use it directly to name a database.

The table below lists all available keywords that you can use in statements:

Keyword
Oxla Status
ABSOLUTEnon-reserved
ACTIONnon-reserved
ADDnon-reserved
AFTERnon-reserved
AGGREGATEnon-reserved
ALLreserved
ALLOCATEreserved
ALTERnon-reserved
ANALYSEreserved
ANALYZEreserved
ANDreserved
ANYreserved
ANY_VALUEnon-reserved
AREreserved
ARRAYreserved, requires AS
ARRAY_MAX_CARDINALITYnon-reserved
ASreserved, requires AS
ASCreserved
ASENSITIVEnon-reserved
ASSERTIONnon-reserved
ASSIGNMENTnon-reserved
ASYMMETRICreserved
ATnon-reserved
ATOMICnon-reserved
AUTHORIZATIONreserved (can be function or type)
AVGnon-reserved
BEFOREnon-reserved
BEGINnon-reserved
BEGIN_FRAMEnon-reserved
BEGIN_PARTITIONnon-reserved
BETWEENnon-reserved (cannot be function or type)
BIGINTnon-reserved (cannot be function or type)
BITnon-reserved (cannot be function or type)
BIT_LENGTHreserved
BLOBnon-reserved
BOOLnon-reserved
BOOLEANnon-reserved (cannot be function or type)
BOTHreserved
BYnon-reserved
CACHEnon-reserved
CALLreserved
CALLEDreserved
CARDINALITYnon-reserved
CASCADEreserved
CASCADEDreserved
CASEreserved
CASTreserved
CATALOGnon-reserved
CEILINGnon-reserved
CHARnon-reserved
CHAR_LENGTHnon-reserved
CHARACTERnon-reserved
CHARACTER_LENGTHnon-reserved
CHECKreserved
CLASSIFIERnon-reserved
CLOBnon-reserved
CLOSEreserved
COALESCEreserved
COLLATEreserved
COLLATIONreserved
COLLECTnon-reserved
COLUMNreserved
COLUMNSnon-reserved
COMMITreserved
CONDITIONreserved
CONNECTreserved
CONNECTIONreserved
CONSTRAINTreserved
CONSTRAINTSnon-reserved
CONTAINSnon-reserved
CONTINUEreserved
CONTROLnon-reserved
CONVERTnon-reserved
COPYnon-reserved
CORRnon-reserved
CORRESPONDINGreserved
COVAR_POPnon-reserved
COVAR_SAMPnon-reserved
CREATEreserved
CROSSreserved
CUBEreserved
CUME_DISTnon-reserved
CURRENTreserved
CURRENT_USERreserved
CURSORreserved
CYCLEreserved
DATABASEnon-reserved
DATABASESnon-reserved
DATALINKnon-reserved
DATEnon-reserved
DATETIMEnon-reserved
DAYnon-reserved
DEALLOCATEreserved
DECnon-reserved
DECFLOATnon-reserved
DECIMALnon-reserved
DECLAREreserved
DEFAULTreserved
DEFERRABLEreserved
DEFERREDreserved
DEFINEnon-reserved
DELETEreserved
DELTAnon-reserved
DENSE_RANKnon-reserved
DEREFnon-reserved
DESCreserved
DESCRIBEreserved
DESCRIPTORreserved
DETERMINISTICreserved
DIAGNOSTICSreserved
DIRECTnon-reserved
DISCONNECTreserved
DISTINCTreserved
DLNEWCOPYnon-reserved
DLPREVIOUSCOPYnon-reserved
DLURLCOMPLETEnon-reserved
DLURLCOMPLETEONLYnon-reserved
DLURLCOMPLETEWRITEnon-reserved
DLURLPATHnon-reserved
DLURLPATHONLYnon-reserved
DLURLPATHWRITEnon-reserved
DLURLSCHEMEnon-reserved
DLURLSERVERnon-reserved
DLVALUEnon-reserved
DOreserved
DOMAINnon-reserved
DOUBLEnon-reserved
DROPreserved
DYNAMICnon-reserved
EACHreserved
ELEMENTnon-reserved
ELSEreserved
EMPTYnon-reserved
ENDreserved
END_FRAMEnon-reserved
END_PARTITIONnon-reserved
EQUALSnon-reserved
ESCAPEreserved
EVERYreserved
EXCEPTreserved
EXCEPTIONreserved
EXECreserved
EXECUTEreserved
EXISTSreserved
EXPnon-reserved
EXPLAINreserved
EXTERNALreserved
EXTRACTreserved
FALSEreserved
FETCHreserved
FILEnon-reserved
FILTERreserved
FIRSTreserved
FIRST_VALUEnon-reserved
FLOATnon-reserved
FLOORnon-reserved
FORreserved
FOREIGNreserved
FORMATnon-reserved
FOUNDnon-reserved
FRAME_ROWnon-reserved
FREEnon-reserved
FROMreserved
FULLreserved
FUNCTIONreserved
FUSIONnon-reserved
GETnon-reserved
GLOBALreserved
GOnon-reserved
GOTOnon-reserved
GRANTreserved
GROUPreserved
GROUPINGreserved
GROUPSnon-reserved
HASHnon-reserved
HAVINGreserved
HINTnon-reserved
HOLDnon-reserved
HOURnon-reserved
IDENTITYreserved
IFreserved
ILIKEnon-reserved
IMMEDIATEreserved
IMPORTnon-reserved
INreserved
INDEXreserved
INDICATORreserved
INITIALreserved
INITIALLYreserved
INNERreserved
INOUTreserved
INPUTreserved
INSENSITIVEreserved
INSERTreserved
INTnon-reserved
INTEGERnon-reserved
INTERSECTreserved
INTERSECTIONnon-reserved
INTERVALreserved
INTOreserved
ISreserved
ISNULLnon-reserved
ISOLATIONreserved
JOINreserved
JSONnon-reserved
JSON_ARRAYnon-reserved
JSON_ARRAYAGGnon-reserved
JSON_EXISTSnon-reserved
JSON_OBJECTnon-reserved
JSON_OBJECTAGGnon-reserved
JSON_QUERYnon-reserved
JSON_TABLEnon-reserved
JSON_TABLE_PRIMITIVEnon-reserved
JSON_VALUEnon-reserved
JSONBnon-reserved
KEYnon-reserved
LAGnon-reserved
LANGUAGEreserved
LARGEnon-reserved
LASTreserved
LAST_VALUEnon-reserved
LATERALreserved
LEADnon-reserved
LEADINGreserved
LEFTreserved
LEVELnon-reserved
LIKEreserved
LIKE_REGEXnon-reserved
LIMITreserved
LISTAGGnon-reserved
LNnon-reserved
LOADnon-reserved
LOCALreserved
LOCALTIMEreserved
LOCALTIMESTAMPreserved
LONGnon-reserved
MEASURESnon-reserved
MEMBERnon-reserved
MERGEreserved
METHODnon-reserved
MINUSreserved
MINUTEnon-reserved
MODIFIESreserved
MODULEnon-reserved
MONTHnon-reserved
MULTISETnon-reserved
NAMESnon-reserved
NATIONALnon-reserved
NATURALreserved
NCHARnon-reserved
NCLOBnon-reserved
NEWreserved
NEXTnon-reserved
NOreserved
NONEnon-reserved
NOTreserved
NTILEnon-reserved
NULLreserved
NULLIFreserved
NULLSreserved
NVARCHARnon-reserved
OCCURRENCES_REGEXnon-reserved
OCTET_LENGTHnon-reserved
OFreserved
OFFnon-reserved
OFFSETreserved
OLDreserved
OMITnon-reserved
ONreserved
ONEnon-reserved
ONLYreserved
OPENreserved
OPTIONreserved
ORreserved
ORDERreserved
OUTreserved
OUTERreserved
OUTPUTreserved
OVERreserved
OVERLAPSreserved
OVERLAYnon-reserved
PADnon-reserved
PARAMETERreserved
PARAMETERSnon-reserved
PARTIALreserved
PARTITIONreserved
PATTERNnon-reserved
PERnon-reserved
PERCENTnon-reserved
PERCENT_RANKnon-reserved
PERCENTILE_CONTnon-reserved
PERCENTILE_DISCnon-reserved
PERIODreserved
PERMUTEnon-reserved
PLACINGnon-reserved
PLANnon-reserved
PORTIONnon-reserved
PRECEDESnon-reserved
PRECISIONreserved
PREPAREreserved
PRESERVEreserved
PRIMARYreserved
PRIORreserved
PRIVILEGESnon-reserved
PROCEDUREreserved
PTFnon-reserved
PUBLICreserved
RANGEreserved
READreserved
READSreserved
REALnon-reserved
RECURSIVEreserved
REFreserved
REFERENCESreserved
REFERENCINGreserved
REGR_AVGXnon-reserved
REGR_AVGYnon-reserved
REGR_COUNTnon-reserved
REGR_INTERCEPTnon-reserved
REGR_R2non-reserved
REGR_SLOPEnon-reserved
REGR_SXXnon-reserved
REGR_SXYnon-reserved
REGR_SYYnon-reserved
RELATIVEnon-reserved
RELEASEreserved
RENAMEreserved
RESTRICTreserved
RESULTreserved
RETURNreserved
RETURNSreserved
REVOKEreserved
RIGHTreserved
ROLLBACKreserved
ROLLUPreserved
ROWreserved
ROW_NUMBERnon-reserved
ROWSreserved
RUNNINGnon-reserved
SAVEPOINTreserved
SCHEMAreserved
SCHEMASnon-reserved
SCOPEreserved
SCROLLreserved
SEARCHnon-reserved
SECONDnon-reserved
SECTIONnon-reserved
SEEKnon-reserved
SELECTreserved
SENSITIVEreserved
SESSIONreserved
SESSION_USERreserved
SETreserved
SHOWnon-reserved
SIMILARnon-reserved
SIZEnon-reserved
SKIPnon-reserved
SMALLINTnon-reserved
SOMEreserved
SORTEDnon-reserved
SPACEnon-reserved
SPATIALnon-reserved
SPECIFICreserved
SPECIFICTYPEnon-reserved
SQLreserved
SQLCODEnon-reserved
SQLERRORnon-reserved
SQLEXCEPTIONnon-reserved
SQLSTATEnon-reserved
SQLWARNINGnon-reserved
STARTreserved
STATICreserved
STDDEV_POPnon-reserved
STDDEV_SAMPnon-reserved
STRINGnon-reserved
SUBMULTISETnon-reserved
SUBSETnon-reserved
SUCCEEDSnon-reserved
SYMMETRICreserved
SYSTEMreserved
SYSTEM_TIMEnon-reserved
SYSTEM_USERreserved
TABLEreserved
TABLESnon-reserved
TABLESAMPLEreserved
TEMPORARYreserved
TEXTnon-reserved
THENreserved
TIMEnon-reserved
TIMESTAMPnon-reserved
TIMESTAMP_TRUNCnon-reserved
TOreserved
TOPnon-reserved
TRAILINGreserved
TRANSACTIONreserved
TRANSLATEreserved
TRANSLATE_REGEXnon-reserved
TRANSLATIONnon-reserved
TREATreserved
TRIGGERreserved
TRUEreserved
TRUNCATEreserved
UESCAPEreserved
UNIONreserved
UNIQUEreserved
UNKNOWNreserved
UNLOADnon-reserved
UNMATCHEDnon-reserved
UNNESTnon-reserved
UPDATEreserved
UPPERnon-reserved
USAGEreserved
USERnon-reserved
USINGreserved
VALUESreserved
VAR_POPnon-reserved
VAR_SAMPnon-reserved
VARBINARYnon-reserved
VARCHARnon-reserved
VARIADICreserved
VARYINGreserved
VERSIONINGnon-reserved
VIEWreserved
VIRTUALnon-reserved
WHENreserved
WHENEVERreserved
WHEREreserved
WIDTH_BUCKETnon-reserved
WINDOWreserved
WITHreserved
WITHINreserved
WITHOUTreserved
WORKreserved
WRITEnon-reserved
XMLnon-reserved
XMLAGGnon-reserved
XMLATTRIBUTESnon-reserved
XMLBINARYnon-reserved
XMLCASTnon-reserved
XMLCOMMENTnon-reserved
XMLCONCATnon-reserved
XMLDOCUMENTnon-reserved
XMLELEMENTnon-reserved
XMLEXISTSnon-reserved
XMLFORESTnon-reserved
XMLITERATEnon-reserved
XMLNAMESPACESnon-reserved
XMLPARSEnon-reserved
XMLPInon-reserved
XMLQUERYnon-reserved
XMLSERIALIZEnon-reserved
XMLTABLEnon-reserved
XMLTEXTnon-reserved
XMLVALIDATEnon-reserved
YEARnon-reserved
ZONEnon-reserved