Topic summary

List of SQL reserved words

This list includes SQLreserved words – aka SQL reserved keywords, as the SQL:2023 specifies and some RDBMSs have added.

Reserved words in SQL and related products
KeywordIn SQL:2023In IBM Db2 13In Mimer SQL 11.0In MySQL 8.0In Oracle Database 23cIn PostgreSQL 17In Microsoft SQL Server 2022In Teradata 15
ABORT ———————Teradata
ABORTSESSION ———————Teradata
ABS SQL-2023——————Teradata
ABSENT SQL-2023———————
ABSOLUTE ———————Teradata
ACCESS ————Oracle———
ACCESSIBLE ———MySQL————
ACCESS_LOCK ———————Teradata
ACCOUNT ———————Teradata
ACOS SQL-2023——————Teradata
ACOSH ———————Teradata
ACTION ———————Teradata
ADD —DB2—MySQLOracle—SQL ServerTeradata
ADD_MONTHS ———————Teradata
ADMIN ———————Teradata
AFTER —DB2—————Teradata
AGGREGATE ———————Teradata
ALIAS ———————Teradata
ALL SQL-2023DB2MimerMySQLOraclePostgreSQLSQL ServerTeradata
ALLOCATE SQL-2023DB2Mimer————Teradata
ALLOW —DB2——————
ALTER SQL-2023—MimerMySQLOracle—SQL ServerTeradata
ALTERAND —DB2——————
AMP ———————Teradata
ANALYSE —————PostgreSQL——
ANALYZE ———MySQL—PostgreSQL——
AND SQL-2023—MimerMySQLOraclePostgreSQLSQL ServerTeradata
ANSIDATE ———————Teradata
ANY SQL-2023DB2Mimer—OraclePostgreSQLSQL ServerTeradata
ANY_VALUE SQL-2023———————
ARE SQL-2023——————Teradata
ARRAY SQL-2023DB2———PostgreSQL—Teradata
ARRAY_AGG SQL-2023———————
ARRAY_EXISTS —DB2——————
ARRAY_MAX_CARDINALITY SQL-2023———————
AS SQL-2023DB2MimerMySQLOraclePostgreSQLSQL ServerTeradata
ASC ———MySQLOraclePostgreSQLSQL ServerTeradata
ASENSITIVE SQL-2023DB2—MySQL————
ASIN SQL-2023——————Teradata
ASINH ———————Teradata
ASSERTION ———————Teradata
ASSOCIATE —DB2——————
ASUTIME —DB2——————
ASYMMETRIC SQL-2023—Mimer——PostgreSQL——
AT SQL-2023DB2Mimer————Teradata
ATAN SQL-2023——————Teradata
ATAN2 ———————Teradata
ATANH ———————Teradata
ATOMIC SQL-2023—Mimer————Teradata
AUDIT —DB2——Oracle———
AUTHORIZATION SQL-2023—Mimer——PostgreSQLSQL ServerTeradata
AUX —DB2——————
AUXILIARY —DB2——————
AVE ———————Teradata
AVERAGE ———————Teradata
AVG SQL-2023——————Teradata
BACKUP ——————SQL Server—
BEFORE —DB2—MySQL———Teradata
BEGIN SQL-2023DB2Mimer———SQL ServerTeradata
BEGIN_FRAME SQL-2023———————
BEGIN_PARTITION SQL-2023———————
BETWEEN SQL-2023DB2MimerMySQLOracle—SQL ServerTeradata
BIGINT SQL-2023——MySQL————
BINARY SQL-2023——MySQL—PostgreSQL—Teradata
BIT ———————Teradata
BLOB SQL-2023——MySQL———Teradata
BOOLEAN SQL-2023——————Teradata
BOTH SQL-2023—MimerMySQL—PostgreSQL—Teradata
BREADTH ———————Teradata
BREAK ——————SQL Server—
BROWSE ——————SQL Server—
BT ———————Teradata
BTRIM SQL-2023———————
BUFFERPOOL —DB2——————
BULK ——————SQL Server—
BUT ———————Teradata
BY SQL-2023DB2MimerMySQLOracle—SQL ServerTeradata
BYTE ———————Teradata
BYTEINT ———————Teradata
BYTES ———————Teradata
CALL SQL-2023DB2MimerMySQL———Teradata
CALLED SQL-2023—Mimer—————
CAPTURE —DB2——————
CARDINALITY SQL-2023———————
CASCADE ———MySQL——SQL ServerTeradata
CASCADED SQL-2023DB2—————Teradata
CASE SQL-2023DB2MimerMySQL—PostgreSQLSQL ServerTeradata
CASESPECIFIC ———————Teradata
CASE_N ———————Teradata
CAST SQL-2023DB2Mimer——PostgreSQL—Teradata
CATALOG ———————Teradata
CCSID —DB2——————
CD ———————Teradata
CEIL SQL-2023———————
CEILING SQL-2023———————
CHANGE ———MySQL————
CHAR SQL-2023DB2—MySQLOracle——Teradata
CHAR2HEXINT ———————Teradata
CHARACTER SQL-2023DB2—MySQL———Teradata
CHARACTERS ———————Teradata
CHARACTER_LENGTH SQL-2023——————Teradata
CHARS ———————Teradata
CHAR_LENGTH SQL-2023——————Teradata
CHECK SQL-2023DB2MimerMySQLOraclePostgreSQLSQL ServerTeradata
CHECKPOINT ——————SQL ServerTeradata
CLASS ———————Teradata
CLASSIFIER SQL-2023———————
CLOB SQL-2023——————Teradata
CLONE —DB2——————
CLOSE SQL-2023DB2Mimer———SQL ServerTeradata
CLUSTER —DB2——Oracle——Teradata
CLUSTERED ——————SQL Server—
CM ———————Teradata
COALESCE SQL-2023—————SQL ServerTeradata
COLLATE SQL-2023—MimerMySQL—PostgreSQLSQL ServerTeradata
COLLATION —————PostgreSQL—Teradata
COLLECT SQL-2023——————Teradata
COLLECTION —DB2——————
COLLID —DB2——————
COLUMN SQL-2023DB2MimerMySQLOraclePostgreSQLSQL ServerTeradata
COLUMN_VALUE ————Oracle———
COMMENT —DB2——Oracle——Teradata
COMMIT SQL-2023DB2Mimer———SQL ServerTeradata
COMPLETION ———————Teradata
COMPRESS ————Oracle——Teradata
COMPUTE ——————SQL Server—
CONCAT —DB2——————
CONCURRENTLY —————PostgreSQL——
CONDITION SQL-2023DB2MimerMySQL————
CONNECT SQL-2023DB2Mimer—Oracle——Teradata
CONNECTION —DB2—————Teradata
CONSTRAINT SQL-2023DB2MimerMySQL—PostgreSQLSQL ServerTeradata
CONSTRAINTS ———————Teradata
CONSTRUCTOR ———————Teradata
CONTAINS SQL-2023DB2————SQL Server—
CONTAINSTABLE ——————SQL Server—
CONTENT —DB2——————
CONTINUE —DB2—MySQL——SQL ServerTeradata
CONVERT SQL-2023——MySQL——SQL Server—
CONVERT_TABLE_HEADER ———————Teradata
COPY SQL-2023———————
CORR SQL-2023——————Teradata
CORRESPONDING SQL-2023—Mimer————Teradata
COS SQL-2023——————Teradata
COSH SQL-2023——————Teradata
COUNT SQL-2023——————Teradata
COVAR_POP SQL-2023——————Teradata
COVAR_SAMP SQL-2023——————Teradata
CREATE SQL-2023DB2MimerMySQLOraclePostgreSQLSQL ServerTeradata
CROSS SQL-2023—MimerMySQL—PostgreSQLSQL ServerTeradata
CS ———————Teradata
CSUM ———————Teradata
CT ———————Teradata
CUBE SQL-2023DB2—MySQL———Teradata
CUME_DIST SQL-2023——MySQL————
CURRENT SQL-2023DB2Mimer—Oracle—SQL ServerTeradata
CURRENT_CATALOG SQL-2023————PostgreSQL——
CURRENT_DATE SQL-2023DB2MimerMySQL—PostgreSQLSQL ServerTeradata
CURRENT_DEFAULT_TRANSFORM_GROUP SQL-2023———————
CURRENT_LC_CTYPE —DB2——————
CURRENT_PATH SQL-2023DB2Mimer————Teradata
CURRENT_ROLE SQL-2023————PostgreSQL—Teradata
CURRENT_ROW SQL-2023———————
CURRENT_SCHEMA SQL-2023DB2———PostgreSQL——
CURRENT_SERVER —DB2——————
CURRENT_TIME SQL-2023DB2MimerMySQL—PostgreSQLSQL ServerTeradata
CURRENT_TIMESTAMP SQL-2023DB2MimerMySQL—PostgreSQLSQL ServerTeradata
CURRENT_TIMEZONE —DB2——————
CURRENT_TRANSFORM_GROUP_FOR_TYPE SQL-2023———————
CURRENT_USER SQL-2023—MimerMySQL—PostgreSQLSQL ServerTeradata
CURRVAL —DB2——————
CURSOR SQL-2023DB2MimerMySQL——SQL ServerTeradata
CV ———————Teradata
CYCLE SQL-2023——————Teradata
DATA —DB2—————Teradata
DATABASE —DB2—MySQL——SQL ServerTeradata
DATABASES ———MySQL————
DATABLOCKSIZE ———————Teradata
DATE SQL-2023———Oracle——Teradata
DATEFORM ———————Teradata
DAY SQL-2023DB2Mimer————Teradata
DAYS —DB2——————
DAY_HOUR ———MySQL————
DAY_MICROSECOND ———MySQL————
DAY_MINUTE ———MySQL————
DAY_SECOND ———MySQL————
DBCC ——————SQL Server—
DBINFO —DB2——————
DEALLOCATE SQL-2023—Mimer———SQL ServerTeradata
DEC SQL-2023——MySQL———Teradata
DECFLOAT SQL-2023———————
DECIMAL SQL-2023——MySQLOracle——Teradata
DECLARE SQL-2023DB2MimerMySQL——SQL ServerTeradata
DEFAULT SQL-2023DB2MimerMySQLOraclePostgreSQLSQL ServerTeradata
DEFERRABLE —————PostgreSQL—Teradata
DEFERRED ———————Teradata
DEFINE SQL-2023———————
DEGREES ———————Teradata
DEL ———————Teradata
DELAYED ———MySQL————
DELETE SQL-2023DB2MimerMySQLOracle—SQL ServerTeradata
DENSE_RANK SQL-2023——MySQL————
DENY ——————SQL Server—
DEPTH ———————Teradata
DEREF SQL-2023——————Teradata
DESC ———MySQLOraclePostgreSQLSQL ServerTeradata
DESCRIBE SQL-2023—MimerMySQL———Teradata
DESCRIPTOR —DB2—————Teradata
DESTROY ———————Teradata
DESTRUCTOR ———————Teradata
DETERMINISTIC SQL-2023DB2MimerMySQL———Teradata
DIAGNOSTIC ———————Teradata
DIAGNOSTICS ———————Teradata
DICTIONARY ———————Teradata
DISABLE —DB2——————
DISABLED ———————Teradata
DISALLOW —DB2——————
DISCONNECT SQL-2023—Mimer————Teradata
DISK ——————SQL Server—
DISTINCT SQL-2023DB2MimerMySQLOraclePostgreSQLSQL ServerTeradata
DISTINCTROW ———MySQL————
DISTRIBUTED ——————SQL Server—
DIV ———MySQL————
DO SQL/PSM-2016DB2Mimer——PostgreSQL—Teradata
DOCUMENT —DB2——————
DOMAIN ———————Teradata
DOUBLE SQL-2023DB2—MySQL——SQL ServerTeradata
DROP SQL-2023DB2MimerMySQLOracle—SQL ServerTeradata
DSSIZE —DB2——————
DUAL ———MySQL———Teradata
DUMP ——————SQL ServerTeradata
DYNAMIC SQL-2023DB2—————Teradata
EACH SQL-2023——MySQL———Teradata
ECHO ———————Teradata
EDITPROC —DB2——————
ELEMENT SQL-2023———————
ELSE SQL-2023DB2MimerMySQLOraclePostgreSQLSQL ServerTeradata
ELSEIF SQL/PSM-2016DB2MimerMySQL———Teradata
EMPTY SQL-2023——MySQL————
ENABLED ———————Teradata
ENCLOSED ———MySQL————
ENCODING —DB2——————
ENCRYPTION —DB2——————
END SQL-2023DB2Mimer——PostgreSQLSQL ServerTeradata
END-EXEC SQL-2023DB2—————Teradata
ENDING —DB2——————
END_FRAME SQL-2023———————
END_PARTITION SQL-2023———————
EQ ———————Teradata
EQUALS SQL-2023——————Teradata
ERASE —DB2——————
ERRLVL ——————SQL Server—
ERROR ———————Teradata
ERRORFILES ———————Teradata
ERRORTABLES ———————Teradata
ESCAPE SQL-2023DB2Mimer———SQL ServerTeradata
ESCAPED ———MySQL————
ET ———————Teradata
EVERY SQL-2023——————Teradata
EXCEPT SQL-2023DB2MimerMySQL—PostgreSQLSQL ServerTeradata
EXCEPTION —DB2—————Teradata
EXCLUSIVE ————Oracle———
EXEC SQL-2023—————SQL ServerTeradata
EXECUTE SQL-2023DB2Mimer———SQL ServerTeradata
EXISTS SQL-2023DB2MimerMySQLOracle—SQL ServerTeradata
EXIT —DB2—MySQL——SQL ServerTeradata
EXP SQL-2023——————Teradata
EXPLAIN —DB2—MySQL———Teradata
EXTERNAL SQL-2023DB2Mimer———SQL ServerTeradata
EXTRACT SQL-2023——————Teradata
FALLBACK ———————Teradata
FALSE SQL-2023—MimerMySQL—PostgreSQL—Teradata
FASTEXPORT ———————Teradata
FENCED —DB2——————
FETCH SQL-2023DB2MimerMySQL—PostgreSQLSQL ServerTeradata
FIELDPROC —DB2——————
FILE ————Oracle—SQL Server—
FILLFACTOR ——————SQL Server—
FILTER SQL-2023———————
FINAL —DB2——————
FIRST —DB2Mimer————Teradata
FIRST_VALUE SQL-2023——MySQL————
FLOAT SQL-2023——MySQLOracle——Teradata
FLOAT4 ———MySQL————
FLOAT8 ———MySQL————
FLOOR SQL-2023———————
FOR SQL-2023DB2MimerMySQLOraclePostgreSQLSQL ServerTeradata
FORCE ———MySQL————
FOREIGN SQL-2023—MimerMySQL—PostgreSQLSQL ServerTeradata
FORMAT ———————Teradata
FOUND ———————Teradata
FRAME_ROW SQL-2023———————
FREE SQL-2023DB2—————Teradata
FREESPACE ———————Teradata
FREETEXT ——————SQL Server—
FREETEXTTABLE ——————SQL Server—
FREEZE —————PostgreSQL——
FROM SQL-2023DB2MimerMySQLOraclePostgreSQLSQL ServerTeradata
FULL SQL-2023DB2Mimer——PostgreSQLSQL ServerTeradata
FULLTEXT ———MySQL————
FUNCTION SQL-2023DB2MimerMySQL——SQL ServerTeradata
FUSION SQL-2023———————
GE ———————Teradata
GENERAL ———————Teradata
GENERATED —DB2—MySQL———Teradata
GET SQL-2023DB2MimerMySQL———Teradata
GIVE ———————Teradata
GLOBAL SQL-2023DB2Mimer————Teradata
GO —DB2—————Teradata
GOTO —DB2————SQL ServerTeradata
GRANT SQL-2023DB2MimerMySQLOraclePostgreSQLSQL ServerTeradata
GRAPHIC ———————Teradata
GREATEST SQL-2023———————
GROUP SQL-2023DB2MimerMySQLOraclePostgreSQLSQL ServerTeradata
GROUPING SQL-2023——MySQL———Teradata
GROUPS SQL-2023——MySQL————
GT ———————Teradata
HANDLER SQL/PSM-2016DB2Mimer————Teradata
HASH ———————Teradata
HASHAMP ———————Teradata
HASHBAKAMP ———————Teradata
HASHBUCKET ———————Teradata
HASHROW ———————Teradata
HAVING SQL-2023DB2MimerMySQLOraclePostgreSQLSQL ServerTeradata
HELP ———————Teradata
HIGH_PRIORITY ———MySQL————
HOLD SQL-2023DB2Mimer—————
HOLDLOCK ——————SQL Server—
HOST ———————Teradata
HOUR SQL-2023DB2Mimer————Teradata
HOURS —DB2——————
HOUR_MICROSECOND ———MySQL————
HOUR_MINUTE ———MySQL————
HOUR_SECOND ———MySQL————
IDENTIFIED ————Oracle———
IDENTITY SQL-2023—Mimer———SQL ServerTeradata
IDENTITYCOL ——————SQL Server—
IDENTITY_INSERT ——————SQL Server—
IF SQL/PSM-2016DB2MimerMySQL——SQL ServerTeradata
IGNORE ———MySQL———Teradata
ILIKE —————PostgreSQL——
IMMEDIATE —DB2——Oracle——Teradata
IN SQL-2023DB2MimerMySQLOraclePostgreSQLSQL ServerTeradata
INCLUSIVE —DB2——————
INCONSISTENT ———————Teradata
INCREMENT ————Oracle———
INDEX —DB2—MySQLOracle—SQL ServerTeradata
INDICATOR SQL-2023—Mimer————Teradata
INFILE ———MySQL————
INHERIT —DB2——————
INITIAL SQL-2023———Oracle———
INITIALIZE ———————Teradata
INITIALLY —————PostgreSQL—Teradata
INITIATE ———————Teradata
INNER SQL-2023DB2MimerMySQL—PostgreSQLSQL ServerTeradata
INOUT SQL-2023DB2MimerMySQL———Teradata
INPUT ———————Teradata
INS ———————Teradata
INSENSITIVE SQL-2023DB2—MySQL————
INSERT SQL-2023DB2MimerMySQLOracle—SQL ServerTeradata
INSTEAD ———————Teradata
INT SQL-2023——MySQL———Teradata
INT1 ———MySQL————
INT2 ———MySQL————
INT3 ———MySQL————
INT4 ———MySQL————
INT8 ———MySQL————
INTEGER SQL-2023——MySQLOracle——Teradata
INTEGERDATE ———————Teradata
INTERSECT SQL-2023DB2MimerMySQLOraclePostgreSQLSQL ServerTeradata
INTERSECTION SQL-2023———————
INTERVAL SQL-2023—MimerMySQL———Teradata
INTO SQL-2023DB2MimerMySQLOraclePostgreSQLSQL ServerTeradata
IO_AFTER_GTIDS ———MySQL————
IO_BEFORE_GTIDS ———MySQL————
IS SQL-2023DB2MimerMySQLOraclePostgreSQLSQL ServerTeradata
ISNULL —————PostgreSQL——
ISOBID —DB2——————
ISOLATION ———————Teradata
ITERATE SQL/PSM-2016DB2MimerMySQL———Teradata
JAR —DB2——————
JOIN SQL-2023DB2MimerMySQL—PostgreSQLSQL ServerTeradata
JOURNAL ———————Teradata
JSON SQL-2023———————
JSON_ARRAY SQL-2023———————
JSON_ARRAYAGG SQL-2023———————
JSON_EXISTS SQL-2023———————
JSON_OBJECT SQL-2023———————
JSON_OBJECTAGG SQL-2023———————
JSON_QUERY SQL-2023———————
JSON_SCALAR SQL-2023———————
JSON_SERIALIZE SQL-2023———————
JSON_TABLE SQL-2023——MySQL————
JSON_TABLE_PRIMITIVE SQL-2023———————
JSON_VALUE SQL-2023———————
KEEP —DB2——————
KEY —DB2—MySQL——SQL ServerTeradata
KEYS ———MySQL————
KILL ———MySQL——SQL Server—
KURTOSIS ———————Teradata
LABEL —DB2——————
LAG SQL-2023——MySQL————
LANGUAGE SQL-2023DB2Mimer————Teradata
LARGE SQL-2023—Mimer————Teradata
LAST —DB2—————Teradata
LAST_VALUE SQL-2023——MySQL————
LATERAL SQL-2023——MySQL—PostgreSQL—Teradata
LC_CTYPE —DB2——————
LE ———————Teradata
LEAD SQL-2023——MySQL————
LEADING SQL-2023—MimerMySQL—PostgreSQL—Teradata
LEAST SQL-2023———————
LEAVE SQL/PSM-2016DB2MimerMySQL———Teradata
LEFT SQL-2023DB2MimerMySQL—PostgreSQLSQL ServerTeradata
LESS ———————Teradata
LEVEL ————Oracle——Teradata
LIKE SQL-2023DB2MimerMySQLOraclePostgreSQLSQL ServerTeradata
LIKE_REGEX SQL-2023———————
LIMIT —DB2—MySQL—PostgreSQL—Teradata
LINEAR ———MySQL————
LINENO ——————SQL Server—
LINES ———MySQL————
LISTAGG SQL-2023———————
LN SQL-2023——————Teradata
LOAD ———MySQL——SQL Server—
LOADING ———————Teradata
LOCAL SQL-2023DB2Mimer————Teradata
LOCALE —DB2——————
LOCALTIME SQL-2023—MimerMySQL—PostgreSQL—Teradata
LOCALTIMESTAMP SQL-2023—MimerMySQL—PostgreSQL—Teradata
LOCATOR —DB2—————Teradata
LOCATORS —DB2——————
LOCK —DB2—MySQLOracle——Teradata
LOCKING ———————Teradata
LOCKMAX —DB2——————
LOCKSIZE —DB2——————
LOG SQL-2023——————Teradata
LOG10 SQL-2023———————
LOGGING ———————Teradata
LOGON ———————Teradata
LONG —DB2—MySQLOracle——Teradata
LONGBLOB ———MySQL————
LONGTEXT ———MySQL————
LOOP SQL/PSM-2016DB2MimerMySQL———Teradata
LOWER SQL-2023——————Teradata
LOW_PRIORITY ———MySQL————
LPAD SQL-2023———————
LT ———————Teradata
LTRIM SQL-2023———————
MACRO ———————Teradata
MAINTAINED —DB2——————
MAP ———————Teradata
MASTER_BIND ———MySQL————
MASTER_SSL_VERIFY_SERVER_CERT ———MySQL————
MATCH SQL-2023—MimerMySQL———Teradata
MATCHES SQL-2023———————
MATCH_NUMBER SQL-2023———————
MATCH_RECOGNIZE SQL-2023———————
MATERIALIZED —DB2——————
MAVG ———————Teradata
MAX SQL-2023——————Teradata
MAXEXTENTS ————Oracle———
MAXIMUM ———————Teradata
MAXVALUE ———MySQL————
MCHARACTERS ———————Teradata
MDIFF ———————Teradata
MEDIUMBLOB ———MySQL————
MEDIUMINT ———MySQL————
MEDIUMTEXT ———MySQL————
MEMBER SQL-2023—Mimer—————
MERGE SQL-2023—————SQL ServerTeradata
METHOD SQL-2023—Mimer—————
MICROSECOND —DB2——————
MICROSECONDS —DB2——————
MIDDLEINT ———MySQL————
MIN SQL-2023——————Teradata
MINDEX ———————Teradata
MINIMUM ———————Teradata
MINUS ————Oracle——Teradata
MINUTE SQL-2023DB2Mimer————Teradata
MINUTES —DB2——————
MINUTE_MICROSECOND ———MySQL————
MINUTE_SECOND ———MySQL————
MLINREG ———————Teradata
MLOAD ———————Teradata
MLSLABEL ————Oracle———
MOD SQL-2023——MySQL———Teradata
MODE ————Oracle——Teradata
MODIFIES SQL-2023DB2MimerMySQL———Teradata
MODIFY ————Oracle——Teradata
MODULE SQL-2023—Mimer————Teradata
MONITOR ———————Teradata
MONRESOURCE ———————Teradata
MONSESSION ———————Teradata
MONTH SQL-2023DB2Mimer————Teradata
Wikipedia source