Name reserved word oracle

From Wikipedia, the free encyclopedia

This list includes SQL reserved words – aka SQL reserved keywords,[1][2] as the SQL:2016 specifies and some RDBMSs have added.

Reserved keywords in SQL and related products

In SQL:2016[3] In IBM Db2 12.0[4] In Mimer SQL 11.0[5] In MySQL 8.0[6] In Oracle Database 21[7] In PostgreSQL 15[1] In Microsoft SQL Server 2022[2] In Teradata 15[8]
ABORT Teradata
ABORTSESSION Teradata
ABS SQL-2016 Teradata
ABSENT SQL-2016
ABSOLUTE Teradata
ACCESS Oracle
ACCESSIBLE MySQL
ACCESS_LOCK Teradata
ACCOUNT Teradata
ACOS SQL-2016 Teradata
ACOSH Teradata
ACTION Teradata
ADD DB2 MySQL Oracle SQL Server Teradata
ADD_MONTHS Teradata
ADMIN Teradata
AFTER DB2 Teradata
AGGREGATE Teradata
ALIAS Teradata
ALL SQL-2016 DB2 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
ALLOCATE SQL-2016 DB2 Mimer Teradata
ALLOW DB2
ALTER SQL-2016 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
ALTERAND DB2
AMP Teradata
ANALYSE PostgreSQL
ANALYZE MySQL PostgreSQL
AND SQL-2016 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
ANSIDATE Teradata
ANY SQL-2016 DB2 Mimer Oracle PostgreSQL SQL Server Teradata
ARE SQL-2016 Teradata
ARRAY SQL-2016 DB2 PostgreSQL Teradata
ARRAY_AGG SQL-2016
ARRAY_EXISTS DB2
ARRAY_MAX_CARDINALITY SQL-2016
AS SQL-2016 DB2 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
ASC MySQL Oracle PostgreSQL SQL Server Teradata
ASENSITIVE SQL-2016 DB2 MySQL
ASIN SQL-2016 Teradata
ASINH Teradata
ASSERTION Teradata
ASSOCIATE DB2
ASUTIME DB2
ASYMMETRIC SQL-2016 Mimer PostgreSQL
AT SQL-2016 DB2 Mimer Teradata
ATAN SQL-2016 Teradata
ATAN2 Teradata
ATANH Teradata
ATOMIC SQL-2016 Mimer Teradata
AUDIT DB2 Oracle
AUTHORIZATION SQL-2016 Mimer PostgreSQL SQL Server Teradata
AUX DB2
AUXILIARY DB2
AVE Teradata
AVERAGE Teradata
AVG SQL-2016 Teradata
BACKUP SQL Server
BEFORE DB2 MySQL Teradata
BEGIN SQL-2016 DB2 Mimer SQL Server Teradata
BEGIN_FRAME SQL-2016
BEGIN_PARTITION SQL-2016
BETWEEN SQL-2016 DB2 Mimer MySQL Oracle SQL Server Teradata
BIGINT SQL-2016 MySQL
BINARY SQL-2016 MySQL PostgreSQL Teradata
BIT Teradata
BLOB SQL-2016 MySQL Teradata
BOOLEAN SQL-2016 Teradata
BOTH SQL-2016 Mimer MySQL PostgreSQL Teradata
BREADTH Teradata
BREAK SQL Server
BROWSE SQL Server
BT Teradata
BUFFERPOOL DB2
BULK SQL Server
BUT Teradata
BY SQL-2016 DB2 Mimer MySQL Oracle SQL Server Teradata
BYTE Teradata
BYTEINT Teradata
BYTES Teradata
CALL SQL-2016 DB2 Mimer MySQL Teradata
CALLED SQL-2016 Mimer
CAPTURE DB2
CARDINALITY SQL-2016
CASCADE MySQL SQL Server Teradata
CASCADED SQL-2016 DB2 Teradata
CASE SQL-2016 DB2 Mimer MySQL PostgreSQL SQL Server Teradata
CASESPECIFIC Teradata
CASE_N Teradata
CAST SQL-2016 DB2 Mimer PostgreSQL Teradata
CATALOG Teradata
CCSID DB2
CD Teradata
CEIL SQL-2016
CEILING SQL-2016
CHANGE MySQL
CHAR SQL-2016 DB2 MySQL Oracle Teradata
CHAR2HEXINT Teradata
CHARACTER SQL-2016 DB2 MySQL Teradata
CHARACTERS Teradata
CHARACTER_LENGTH SQL-2016 Teradata
CHARS Teradata
CHAR_LENGTH SQL-2016 Teradata
CHECK SQL-2016 DB2 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
CHECKPOINT SQL Server Teradata
CLASS Teradata
CLASSIFIER SQL-2016
CLOB SQL-2016 Teradata
CLONE DB2
CLOSE SQL-2016 DB2 Mimer SQL Server Teradata
CLUSTER DB2 Oracle Teradata
CLUSTERED SQL Server
CM Teradata
COALESCE SQL-2016 SQL Server Teradata
COLLATE SQL-2016 Mimer MySQL PostgreSQL SQL Server Teradata
COLLATION PostgreSQL Teradata
COLLECT SQL-2016 Teradata
COLLECTION DB2
COLLID DB2
COLUMN SQL-2016 DB2 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
COLUMN_VALUE Oracle
COMMENT DB2 Oracle Teradata
COMMIT SQL-2016 DB2 Mimer SQL Server Teradata
COMPLETION Teradata
COMPRESS Oracle Teradata
COMPUTE SQL Server
CONCAT DB2
CONCURRENTLY PostgreSQL
CONDITION SQL-2016 DB2 Mimer MySQL
CONNECT SQL-2016 DB2 Mimer Oracle Teradata
CONNECTION DB2 Teradata
CONSTRAINT SQL-2016 DB2 Mimer MySQL PostgreSQL SQL Server Teradata
CONSTRAINTS Teradata
CONSTRUCTOR Teradata
CONTAINS SQL-2016 DB2 SQL Server
CONTAINSTABLE SQL Server
CONTENT DB2
CONTINUE DB2 MySQL SQL Server Teradata
CONVERT SQL-2016 MySQL SQL Server
CONVERT_TABLE_HEADER Teradata
COPY SQL-2016
CORR SQL-2016 Teradata
CORRESPONDING SQL-2016 Mimer Teradata
COS SQL-2016 Teradata
COSH SQL-2016 Teradata
COUNT SQL-2016 Teradata
COVAR_POP SQL-2016 Teradata
COVAR_SAMP SQL-2016 Teradata
CREATE SQL-2016 DB2 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
CROSS SQL-2016 Mimer MySQL PostgreSQL SQL Server Teradata
CS Teradata
CSUM Teradata
CT Teradata
CUBE SQL-2016 DB2 MySQL Teradata
CUME_DIST SQL-2016 MySQL
CURRENT SQL-2016 DB2 Mimer Oracle SQL Server Teradata
CURRENT_CATALOG SQL-2016 PostgreSQL
CURRENT_DATE SQL-2016 DB2 Mimer MySQL PostgreSQL SQL Server Teradata
CURRENT_DEFAULT_TRANSFORM_GROUP SQL-2016
CURRENT_LC_CTYPE DB2
CURRENT_PATH SQL-2016 DB2 Mimer Teradata
CURRENT_ROLE SQL-2016 PostgreSQL Teradata
CURRENT_ROW SQL-2016
CURRENT_SCHEMA SQL-2016 DB2 PostgreSQL
CURRENT_SERVER DB2
CURRENT_TIME SQL-2016 DB2 Mimer MySQL PostgreSQL SQL Server Teradata
CURRENT_TIMESTAMP SQL-2016 DB2 Mimer MySQL PostgreSQL SQL Server Teradata
CURRENT_TIMEZONE DB2
CURRENT_TRANSFORM_GROUP_FOR_TYPE SQL-2016
CURRENT_USER SQL-2016 Mimer MySQL PostgreSQL SQL Server Teradata
CURRVAL DB2
CURSOR SQL-2016 DB2 Mimer MySQL SQL Server Teradata
CV Teradata
CYCLE SQL-2016 Teradata
DATA DB2 Teradata
DATABASE DB2 MySQL SQL Server Teradata
DATABASES MySQL
DATABLOCKSIZE Teradata
DATE SQL-2016 Oracle Teradata
DATEFORM Teradata
DAY SQL-2016 DB2 Mimer Teradata
DAYS DB2
DAY_HOUR MySQL
DAY_MICROSECOND MySQL
DAY_MINUTE MySQL
DAY_SECOND MySQL
DBCC SQL Server
DBINFO DB2
DEALLOCATE SQL-2016 Mimer SQL Server Teradata
DEC SQL-2016 MySQL Teradata
DECFLOAT SQL-2016
DECIMAL SQL-2016 MySQL Oracle Teradata
DECLARE SQL-2016 DB2 Mimer MySQL SQL Server Teradata
DEFAULT SQL-2016 DB2 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
DEFERRABLE PostgreSQL Teradata
DEFERRED Teradata
DEFINE SQL-2016
DEGREES Teradata
DEL Teradata
DELAYED MySQL
DELETE SQL-2016 DB2 Mimer MySQL Oracle SQL Server Teradata
DENSE_RANK SQL-2016 MySQL
DENY SQL Server
DEPTH Teradata
DEREF SQL-2016 Teradata
DESC MySQL Oracle PostgreSQL SQL Server Teradata
DESCRIBE SQL-2016 Mimer MySQL Teradata
DESCRIPTOR DB2 Teradata
DESTROY Teradata
DESTRUCTOR Teradata
DETERMINISTIC SQL-2016 DB2 Mimer MySQL Teradata
DIAGNOSTIC Teradata
DIAGNOSTICS Teradata
DICTIONARY Teradata
DISABLE DB2
DISABLED Teradata
DISALLOW DB2
DISCONNECT SQL-2016 Mimer Teradata
DISK SQL Server
DISTINCT SQL-2016 DB2 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
DISTINCTROW MySQL
DISTRIBUTED SQL Server
DIV MySQL
DO SQL/PSM-2016 DB2 Mimer PostgreSQL Teradata
DOCUMENT DB2
DOMAIN Teradata
DOUBLE SQL-2016 DB2 MySQL SQL Server Teradata
DROP SQL-2016 DB2 Mimer MySQL Oracle SQL Server Teradata
DSSIZE DB2
DUAL MySQL Teradata
DUMP SQL Server Teradata
DYNAMIC SQL-2016 DB2 Teradata
EACH SQL-2016 MySQL Teradata
ECHO Teradata
EDITPROC DB2
ELEMENT SQL-2016
ELSE SQL-2016 DB2 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
ELSEIF SQL/PSM-2016 DB2 Mimer MySQL Teradata
EMPTY SQL-2016 MySQL
ENABLED Teradata
ENCLOSED MySQL
ENCODING DB2
ENCRYPTION DB2
END SQL-2016 DB2 Mimer PostgreSQL SQL Server Teradata
END-EXEC SQL-2016 DB2 Teradata
ENDING DB2
END_FRAME SQL-2016
END_PARTITION SQL-2016
EQ Teradata
EQUALS SQL-2016 Teradata
ERASE DB2
ERRLVL SQL Server
ERROR Teradata
ERRORFILES Teradata
ERRORTABLES Teradata
ESCAPE SQL-2016 DB2 Mimer SQL Server Teradata
ESCAPED MySQL
ET Teradata
EVERY SQL-2016 Teradata
EXCEPT SQL-2016 DB2 Mimer MySQL PostgreSQL SQL Server Teradata
EXCEPTION DB2 Teradata
EXCLUSIVE Oracle
EXEC SQL-2016 SQL Server Teradata
EXECUTE SQL-2016 DB2 Mimer SQL Server Teradata
EXISTS SQL-2016 DB2 Mimer MySQL Oracle SQL Server Teradata
EXIT DB2 MySQL SQL Server Teradata
EXP SQL-2016 Teradata
EXPLAIN DB2 MySQL Teradata
EXTERNAL SQL-2016 DB2 Mimer SQL Server Teradata
EXTRACT SQL-2016 Teradata
FALLBACK Teradata
FALSE SQL-2016 Mimer MySQL PostgreSQL Teradata
FASTEXPORT Teradata
FENCED DB2
FETCH SQL-2016 DB2 Mimer MySQL PostgreSQL SQL Server Teradata
FIELDPROC DB2
FILE Oracle SQL Server
FILLFACTOR SQL Server
FILTER SQL-2016
FINAL DB2
FIRST DB2 Mimer Teradata
FIRST_VALUE SQL-2016 MySQL
FLOAT SQL-2016 MySQL Oracle Teradata
FLOAT4 MySQL
FLOAT8 MySQL
FLOOR SQL-2016
FOR SQL-2016 DB2 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
FORCE MySQL
FOREIGN SQL-2016 Mimer MySQL PostgreSQL SQL Server Teradata
FORMAT Teradata
FOUND Teradata
FRAME_ROW SQL-2016
FREE SQL-2016 DB2 Teradata
FREESPACE Teradata
FREETEXT SQL Server
FREETEXTTABLE SQL Server
FREEZE PostgreSQL
FROM SQL-2016 DB2 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
FULL SQL-2016 DB2 Mimer PostgreSQL SQL Server Teradata
FULLTEXT MySQL
FUNCTION SQL-2016 DB2 Mimer MySQL SQL Server Teradata
FUSION SQL-2016
GE Teradata
GENERAL Teradata
GENERATED DB2 MySQL Teradata
GET SQL-2016 DB2 Mimer MySQL Teradata
GIVE Teradata
GLOBAL SQL-2016 DB2 Mimer Teradata
GO DB2 Teradata
GOTO DB2 SQL Server Teradata
GRANT SQL-2016 DB2 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
GRAPHIC Teradata
GROUP SQL-2016 DB2 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
GROUPING SQL-2016 MySQL Teradata
GROUPS SQL-2016 MySQL
GT Teradata
HANDLER SQL/PSM-2016 DB2 Mimer Teradata
HASH Teradata
HASHAMP Teradata
HASHBAKAMP Teradata
HASHBUCKET Teradata
HASHROW Teradata
HAVING SQL-2016 DB2 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
HELP Teradata
HIGH_PRIORITY MySQL
HOLD SQL-2016 DB2 Mimer
HOLDLOCK SQL Server
HOST Teradata
HOUR SQL-2016 DB2 Mimer Teradata
HOURS DB2
HOUR_MICROSECOND MySQL
HOUR_MINUTE MySQL
HOUR_SECOND MySQL
IDENTIFIED Oracle
IDENTITY SQL-2016 Mimer SQL Server Teradata
IDENTITYCOL SQL Server
IDENTITY_INSERT SQL Server
IF SQL/PSM-2016 DB2 Mimer MySQL SQL Server Teradata
IGNORE MySQL Teradata
ILIKE PostgreSQL
IMMEDIATE DB2 Oracle Teradata
IN SQL-2016 DB2 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
INCLUSIVE DB2
INCONSISTENT Teradata
INCREMENT Oracle
INDEX DB2 MySQL Oracle SQL Server Teradata
INDICATOR SQL-2016 Mimer Teradata
INFILE MySQL
INHERIT DB2
INITIAL SQL-2016 Oracle
INITIALIZE Teradata
INITIALLY PostgreSQL Teradata
INITIATE Teradata
INNER SQL-2016 DB2 Mimer MySQL PostgreSQL SQL Server Teradata
INOUT SQL-2016 DB2 Mimer MySQL Teradata
INPUT Teradata
INS Teradata
INSENSITIVE SQL-2016 DB2 MySQL
INSERT SQL-2016 DB2 Mimer MySQL Oracle SQL Server Teradata
INSTEAD Teradata
INT SQL-2016 MySQL Teradata
INT1 MySQL
INT2 MySQL
INT3 MySQL
INT4 MySQL
INT8 MySQL
INTEGER SQL-2016 MySQL Oracle Teradata
INTEGERDATE Teradata
INTERSECT SQL-2016 DB2 Mimer Oracle PostgreSQL SQL Server Teradata
INTERSECTION SQL-2016
INTERVAL SQL-2016 Mimer MySQL Teradata
INTO SQL-2016 DB2 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
IO_AFTER_GTIDS MySQL
IO_BEFORE_GTIDS MySQL
IS SQL-2016 DB2 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
ISNULL PostgreSQL
ISOBID DB2
ISOLATION Teradata
ITERATE SQL/PSM-2016 DB2 Mimer MySQL Teradata
JAR DB2
JOIN SQL-2016 DB2 Mimer MySQL PostgreSQL SQL Server Teradata
JOURNAL Teradata
JSON SQL-2016
JSON_ARRAY SQL-2016
JSON_ARRAYAGG SQL-2016
JSON_EXISTS SQL-2016
JSON_OBJECT SQL-2016
JSON_OBJECTAGG SQL-2016
JSON_QUERY SQL-2016
JSON_TABLE SQL-2016 MySQL
JSON_TABLE_PRIMITIVE SQL-2016
JSON_VALUE SQL-2016
KEEP DB2
KEY DB2 MySQL SQL Server Teradata
KEYS MySQL
KILL MySQL SQL Server
KURTOSIS Teradata
LABEL DB2
LAG SQL-2016 MySQL
LANGUAGE SQL-2016 DB2 Mimer Teradata
LARGE SQL-2016 Mimer Teradata
LAST DB2 Teradata
LAST_VALUE SQL-2016 MySQL
LATERAL SQL-2016 MySQL PostgreSQL Teradata
LC_CTYPE DB2
LE Teradata
LEAD SQL-2016 MySQL
LEADING SQL-2016 Mimer MySQL PostgreSQL Teradata
LEAVE SQL/PSM-2016 DB2 Mimer MySQL Teradata
LEFT SQL-2016 DB2 Mimer MySQL PostgreSQL SQL Server Teradata
LESS Teradata
LEVEL Oracle Teradata
LIKE SQL-2016 DB2 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
LIKE_REGEX SQL-2016
LIMIT DB2 MySQL PostgreSQL Teradata
LINEAR MySQL
LINENO SQL Server
LINES MySQL
LISTAGG SQL-2016
LN SQL-2016 Teradata
LOAD MySQL SQL Server
LOADING Teradata
LOCAL SQL-2016 DB2 Mimer Teradata
LOCALE DB2
LOCALTIME SQL-2016 Mimer MySQL PostgreSQL Teradata
LOCALTIMESTAMP SQL-2016 Mimer MySQL PostgreSQL Teradata
LOCATOR DB2 Teradata
LOCATORS DB2
LOCK DB2 MySQL Oracle Teradata
LOCKING Teradata
LOCKMAX DB2
LOCKSIZE DB2
LOG SQL-2016 Teradata
LOG10 SQL-2016
LOGGING Teradata
LOGON Teradata
LONG DB2 MySQL Oracle Teradata
LONGBLOB MySQL
LONGTEXT MySQL
LOOP SQL/PSM-2016 DB2 Mimer MySQL Teradata
LOWER SQL-2016 Teradata
LOW_PRIORITY MySQL
LT Teradata
MACRO Teradata
MAINTAINED DB2
MAP Teradata
MASTER_BIND MySQL
MASTER_SSL_VERIFY_SERVER_CERT MySQL
MATCH SQL-2016 Mimer MySQL Teradata
MATCHES SQL-2016
MATCH_NUMBER SQL-2016
MATCH_RECOGNIZE SQL-2016
MATERIALIZED DB2
MAVG Teradata
MAX SQL-2016 Teradata
MAXEXTENTS Oracle
MAXIMUM Teradata
MAXVALUE MySQL
MCHARACTERS Teradata
MDIFF Teradata
MEDIUMBLOB MySQL
MEDIUMINT MySQL
MEDIUMTEXT MySQL
MEMBER SQL-2016 Mimer
MERGE SQL-2016 SQL Server Teradata
METHOD SQL-2016 Mimer
MICROSECOND DB2
MICROSECONDS DB2
MIDDLEINT MySQL
MIN SQL-2016 Teradata
MINDEX Teradata
MINIMUM Teradata
MINUS Oracle Teradata
MINUTE SQL-2016 DB2 Mimer Teradata
MINUTES DB2
MINUTE_MICROSECOND MySQL
MINUTE_SECOND MySQL
MLINREG Teradata
MLOAD Teradata
MLSLABEL Oracle
MOD SQL-2016 MySQL Teradata
MODE Oracle Teradata
MODIFIES SQL-2016 DB2 Mimer MySQL Teradata
MODIFY Oracle Teradata
MODULE SQL-2016 Mimer Teradata
MONITOR Teradata
MONRESOURCE Teradata
MONSESSION Teradata
MONTH SQL-2016 DB2 Mimer Teradata
MONTHS DB2
MSUBSTR Teradata
MSUM Teradata
MULTISET SQL-2016 Teradata
NAMED Teradata
NAMES Teradata
NATIONAL SQL-2016 Mimer SQL Server Teradata
NATURAL SQL-2016 Mimer MySQL PostgreSQL Teradata
NCHAR SQL-2016 Teradata
NCLOB SQL-2016 Teradata
NE Teradata
NESTED_TABLE_ID Oracle
NEW SQL-2016 Mimer Teradata
NEW_TABLE Teradata
NEXT DB2 Mimer Teradata
NEXTVAL DB2
NO SQL-2016 DB2 Mimer Teradata
NOAUDIT Oracle
NOCHECK SQL Server
NOCOMPRESS Oracle
NONCLUSTERED SQL Server
NONE SQL-2016 DB2 Teradata
NORMALIZE SQL-2016
NOT SQL-2016 DB2 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
NOTNULL PostgreSQL
NOWAIT Oracle Teradata
NO_WRITE_TO_BINLOG MySQL
NTH_VALUE SQL-2016 MySQL
NTILE SQL-2016 MySQL
NULL SQL-2016 DB2 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
NULLIF SQL-2016 SQL Server Teradata
NULLIFZERO Teradata
NULLS DB2
NUMBER Oracle
NUMERIC SQL-2016 MySQL Teradata
NUMPARTS DB2
OBID DB2
OBJECT Teradata
OBJECTS Teradata
OCCURRENCES_REGEX SQL-2016
OCTET_LENGTH SQL-2016 Teradata
OF SQL-2016 DB2 Mimer MySQL Oracle SQL Server Teradata
OFF SQL Server Teradata
OFFLINE Oracle
OFFSET SQL-2016 DB2 Mimer PostgreSQL
OFFSETS SQL Server
OLD SQL-2016 DB2 Mimer Teradata
OLD_TABLE Teradata
OMIT SQL-2016
ON SQL-2016 DB2 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
ONE SQL-2016
ONLINE Oracle
ONLY SQL-2016 PostgreSQL Teradata
OPEN SQL-2016 DB2 Mimer SQL Server Teradata
OPENDATASOURCE SQL Server
OPENQUERY SQL Server
OPENROWSET SQL Server
OPENXML SQL Server
OPERATION Teradata
OPTIMIZATION DB2
OPTIMIZE DB2 MySQL
OPTIMIZER_COSTS MySQL
OPTION MySQL Oracle SQL Server Teradata
OPTIONALLY MySQL
OR SQL-2016 DB2 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
ORDER SQL-2016 DB2 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
ORDINALITY Teradata
ORGANIZATION DB2
OUT SQL-2016 DB2 Mimer MySQL Teradata
OUTER SQL-2016 DB2 MySQL PostgreSQL SQL Server Teradata
OUTFILE MySQL
OUTPUT Teradata
OVER SQL-2016 MySQL SQL Server Teradata
OVERLAPS SQL-2016 Mimer PostgreSQL Teradata
OVERLAY SQL-2016
OVERRIDE Teradata
PACKAGE DB2
PAD Teradata
PADDED DB2
PARAMETER SQL-2016 DB2 Mimer Teradata
PARAMETERS Teradata
PART DB2
PARTIAL Teradata
PARTITION SQL-2016 DB2 MySQL
PARTITIONED DB2
PARTITIONING DB2
PASSWORD Teradata
PATH DB2 Teradata
PATTERN SQL-2016
PCTFREE Oracle
PER SQL-2016
PERCENT SQL-2016 SQL Server Teradata
PERCENTILE_CONT SQL-2016
PERCENTILE_DISC SQL-2016
PERCENT_RANK SQL-2016 MySQL Teradata
PERIOD SQL-2016 DB2
PERM Teradata
PERMANENT Teradata
PIECESIZE DB2
PIVOT SQL Server
PLACING PostgreSQL
PLAN DB2 SQL Server
PORTION SQL-2016
POSITION SQL-2016 Teradata
POSITION_REGEX SQL-2016
POSTFIX Teradata
POWER SQL-2016
PRECEDES SQL-2016
PRECISION SQL-2016 DB2 Mimer MySQL SQL Server Teradata
PREFIX Teradata
PREORDER Teradata
PREPARE SQL-2016 DB2 Mimer Teradata
PRESERVE Teradata
PREVVAL DB2
PRIMARY SQL-2016 Mimer MySQL PostgreSQL SQL Server Teradata
PRINT SQL Server
PRIOR DB2 Oracle Teradata
PRIQTY DB2
PRIVATE Teradata
PRIVILEGES DB2 Teradata
PROC SQL Server
PROCEDURE SQL-2016 DB2 Mimer MySQL SQL Server Teradata
PROFILE Teradata
PROGRAM DB2
PROPORTIONAL Teradata
PROTECTION Teradata
PSID DB2
PTF SQL-2016
PUBLIC DB2 Oracle SQL Server Teradata
PURGE MySQL
QUALIFIED Teradata
QUALIFY Teradata
QUANTILE Teradata
QUERY DB2
QUERYNO DB2
RADIANS Teradata
RAISERROR SQL Server
RANDOM Teradata
RANGE SQL-2016 MySQL
RANGE_N Teradata
RANK SQL-2016 MySQL Teradata
RAW Oracle
READ MySQL SQL Server Teradata
READS SQL-2016 DB2 Mimer MySQL Teradata
READTEXT SQL Server
READ_WRITE MySQL
REAL SQL-2016 MySQL Teradata
RECONFIGURE SQL Server
RECURSIVE SQL-2016 Mimer MySQL Teradata
REF SQL-2016 Teradata
REFERENCES SQL-2016 DB2 Mimer MySQL PostgreSQL SQL Server Teradata
REFERENCING SQL-2016 Mimer Teradata
REFRESH DB2
REGEXP MySQL
REGR_AVGX SQL-2016 Teradata
REGR_AVGY SQL-2016 Teradata
REGR_COUNT SQL-2016 Teradata
REGR_INTERCEPT SQL-2016 Teradata
REGR_R2 SQL-2016 Teradata
REGR_SLOPE SQL-2016 Teradata
REGR_SXX SQL-2016 Teradata
REGR_SXY SQL-2016 Teradata
REGR_SYY SQL-2016 Teradata
RELATIVE Teradata
RELEASE SQL-2016 DB2 Mimer MySQL Teradata
RENAME DB2 MySQL Oracle Teradata
REPEAT SQL/PSM-2016 DB2 Mimer MySQL Teradata
REPLACE MySQL Teradata
REPLICATION SQL Server Teradata
REPOVERRIDE Teradata
REQUEST Teradata
REQUIRE MySQL
RESIGNAL SQL/PSM-2016 DB2 Mimer MySQL
RESOURCE Oracle
RESTART Teradata
RESTORE SQL Server Teradata
RESTRICT DB2 MySQL SQL Server Teradata
RESULT SQL-2016 DB2 Mimer Teradata
RESULT_SET_LOCATOR DB2
RESUME Teradata
RET Teradata
RETRIEVE Teradata
RETURN SQL-2016 DB2 Mimer MySQL SQL Server Teradata
RETURNING PostgreSQL
RETURNS SQL-2016 DB2 Mimer Teradata
REVALIDATE Teradata
REVERT SQL Server
REVOKE SQL-2016 DB2 Mimer MySQL Oracle SQL Server Teradata
RIGHT SQL-2016 DB2 Mimer MySQL PostgreSQL SQL Server Teradata
RIGHTS Teradata
RLIKE MySQL
ROLE DB2 Teradata
ROLLBACK SQL-2016 DB2 Mimer SQL Server Teradata
ROLLFORWARD Teradata
ROLLUP SQL-2016 DB2 Teradata
ROUND_CEILING DB2
ROUND_DOWN DB2
ROUND_FLOOR DB2
ROUND_HALF_DOWN DB2
ROUND_HALF_EVEN DB2
ROUND_HALF_UP DB2
ROUND_UP DB2
ROUTINE Teradata
ROW SQL-2016 DB2 Mimer MySQL Oracle Teradata
ROWCOUNT SQL Server
ROWGUIDCOL SQL Server
ROWID Oracle Teradata
ROWNUM Oracle
ROWS SQL-2016 Mimer MySQL Oracle Teradata
ROWSET DB2
ROW_NUMBER SQL-2016 MySQL Teradata
RULE SQL Server
RUN DB2
RUNNING SQL-2016
SAMPLE Teradata
SAMPLEID Teradata
SAVE SQL Server
SAVEPOINT SQL-2016 DB2 Teradata
SCHEMA DB2 MySQL SQL Server Teradata
SCHEMAS MySQL
SCOPE SQL-2016 Teradata
SCRATCHPAD DB2
SCROLL SQL-2016 Mimer Teradata
SEARCH SQL-2016 Teradata
SECOND SQL-2016 DB2 Mimer Teradata
SECONDS DB2
SECOND_MICROSECOND MySQL
SECQTY DB2
SECTION Teradata
SECURITY DB2
SECURITYAUDIT SQL Server
SEEK SQL-2016
SEL Teradata
SELECT SQL-2016 DB2 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
SEMANTICKEYPHRASETABLE SQL Server
SEMANTICSIMILARITYDETAILSTABLE SQL Server
SEMANTICSIMILARITYTABLE SQL Server
SENSITIVE SQL-2016 DB2 MySQL
SEPARATOR MySQL
SEQUENCE DB2 Teradata
SESSION Oracle Teradata
SESSION_USER SQL-2016 DB2 Mimer PostgreSQL SQL Server Teradata
SET SQL-2016 DB2 Mimer MySQL Oracle SQL Server Teradata
SETRESRATE Teradata
SETS Teradata
SETSESSRATE Teradata
SETUSER SQL Server
SHARE Oracle
SHOW SQL-2016 MySQL Teradata
SHUTDOWN SQL Server
SIGNAL SQL/PSM-2016 DB2 Mimer MySQL
SIMILAR SQL-2016 PostgreSQL
SIMPLE DB2
SIN SQL-2016 Teradata
SINH SQL-2016 Teradata
SIZE Oracle Teradata
SKEW Teradata
SKIP SQL-2016
SMALLINT SQL-2016 MySQL Oracle Teradata
SOME SQL-2016 DB2 Mimer PostgreSQL SQL Server Teradata
SOUNDEX Teradata
SOURCE DB2
SPACE Teradata
SPATIAL MySQL
SPECIFIC SQL-2016 DB2 Mimer MySQL Teradata
SPECIFICTYPE SQL-2016 Teradata
SPOOL Teradata
SQL SQL-2016 Mimer MySQL Teradata
SQLEXCEPTION SQL-2016 Mimer MySQL Teradata
SQLSTATE SQL-2016 Mimer MySQL Teradata
SQLTEXT Teradata
SQLWARNING SQL-2016 Mimer MySQL Teradata
SQL_BIG_RESULT MySQL
SQL_CALC_FOUND_ROWS MySQL
SQL_SMALL_RESULT MySQL
SQRT SQL-2016 Teradata
SS Teradata
SSL MySQL
STANDARD DB2
START SQL-2016 Mimer Oracle Teradata
STARTING MySQL
STARTUP Teradata
STATE Teradata
STATEMENT DB2 Teradata
STATIC SQL-2016 DB2 Mimer Teradata
STATISTICS SQL Server Teradata
STAY DB2
STDDEV_POP SQL-2016 Teradata
STDDEV_SAMP SQL-2016 Teradata
STEPINFO Teradata
STOGROUP DB2
STORED MySQL
STORES DB2
STRAIGHT_JOIN MySQL
STRING_CS Teradata
STRUCTURE Teradata
STYLE DB2
SUBMULTISET SQL-2016
SUBSCRIBER Teradata
SUBSET SQL-2016
SUBSTR Teradata
SUBSTRING SQL-2016 Teradata
SUBSTRING_REGEX SQL-2016
SUCCEEDS SQL-2016
SUCCESSFUL Oracle
SUM SQL-2016 Teradata
SUMMARY DB2 Teradata
SUSPEND Teradata
SYMMETRIC SQL-2016 Mimer PostgreSQL
SYNONYM DB2 Oracle
SYSDATE DB2 Oracle
SYSTEM SQL-2016 DB2 MySQL
SYSTEM_TIME SQL-2016
SYSTEM_USER SQL-2016 Mimer SQL Server Teradata
SYSTIMESTAMP DB2
TABLE SQL-2016 DB2 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
TABLESAMPLE SQL-2016 PostgreSQL SQL Server
TABLESPACE DB2
TAN SQL-2016 Teradata
TANH SQL-2016 Teradata
TBL_CS Teradata
TEMPORARY Teradata
TERMINATE Teradata
TERMINATED MySQL
TEXTSIZE SQL Server
THAN Teradata
THEN SQL-2016 DB2 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
THRESHOLD Teradata
TIME SQL-2016 Teradata
TIMESTAMP SQL-2016 Teradata
TIMEZONE_HOUR SQL-2016 Mimer Teradata
TIMEZONE_MINUTE SQL-2016 Mimer Teradata
TINYBLOB MySQL
TINYINT MySQL
TINYTEXT MySQL
TITLE Teradata
TO SQL-2016 DB2 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
TOP SQL Server
TRACE Teradata
TRAILING SQL-2016 Mimer MySQL PostgreSQL Teradata
TRAN SQL Server
TRANSACTION SQL Server Teradata
TRANSLATE SQL-2016 Teradata
TRANSLATE_CHK Teradata
TRANSLATE_REGEX SQL-2016
TRANSLATION SQL-2016 Teradata
TREAT SQL-2016 Mimer Teradata
TRIGGER SQL-2016 DB2 Mimer MySQL Oracle SQL Server Teradata
TRIM SQL-2016 Teradata
TRIM_ARRAY SQL-2016
TRUE SQL-2016 Mimer MySQL PostgreSQL Teradata
TRUNCATE SQL-2016 DB2 SQL Server
TRY_CONVERT SQL Server
TSEQUAL SQL Server
TYPE DB2 Teradata
UC Teradata
UESCAPE SQL-2016
UID Oracle
UNDEFINED Teradata
UNDER Teradata
UNDO DB2 MySQL Teradata
UNION SQL-2016 DB2 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
UNIQUE SQL-2016 DB2 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
UNKNOWN SQL-2016 Mimer Teradata
UNLOCK MySQL
UNNEST SQL-2016 Teradata
UNPIVOT SQL Server
UNSIGNED MySQL
UNTIL SQL/PSM-2016 DB2 Mimer Teradata
UPD Teradata
UPDATE SQL-2016 DB2 Mimer MySQL Oracle SQL Server Teradata
UPDATETEXT SQL Server
UPPER SQL-2016 Teradata
UPPERCASE Teradata
USAGE MySQL Teradata
USE MySQL SQL Server
USER SQL-2016 DB2 Mimer Oracle PostgreSQL SQL Server Teradata
USING SQL-2016 DB2 Mimer MySQL PostgreSQL Teradata
UTC_DATE MySQL
UTC_TIME MySQL
UTC_TIMESTAMP MySQL
VALIDATE Oracle
VALIDPROC DB2
VALUE SQL-2016 DB2 Mimer Teradata
VALUES SQL-2016 DB2 Mimer MySQL Oracle SQL Server Teradata
VALUE_OF SQL-2016
VARBINARY SQL-2016 MySQL
VARBYTE Teradata
VARCHAR SQL-2016 MySQL Oracle Teradata
VARCHAR2 Oracle
VARCHARACTER MySQL
VARGRAPHIC Teradata
VARIABLE DB2 Teradata
VARIADIC PostgreSQL
VARIANT DB2
VARYING SQL-2016 Mimer MySQL SQL Server Teradata
VAR_POP SQL-2016 Teradata
VAR_SAMP SQL-2016 Teradata
VCAT DB2
VERBOSE PostgreSQL
VERSIONING SQL-2016 DB2
VIEW DB2 Oracle SQL Server Teradata
VIRTUAL MySQL
VOLATILE DB2 Teradata
VOLUMES DB2
WAIT Teradata
WAITFOR SQL Server
WHEN SQL-2016 DB2 Mimer MySQL PostgreSQL SQL Server Teradata
WHENEVER SQL-2016 DB2 Oracle Teradata
WHERE SQL-2016 DB2 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
WHILE SQL/PSM-2016 DB2 Mimer MySQL SQL Server Teradata
WIDTH_BUCKET SQL-2016 Teradata
WINDOW SQL-2016 MySQL PostgreSQL
WITH SQL-2016 DB2 Mimer MySQL Oracle PostgreSQL SQL Server Teradata
WITHIN SQL-2016
WITHIN_GROUP SQL Server
WITHOUT SQL-2016 Mimer Teradata
WLM DB2
WORK Teradata
WRITE MySQL Teradata
WRITETEXT SQL Server
XMLCAST DB2
XMLEXISTS DB2
XMLNAMESPACES DB2
XOR MySQL
YEAR SQL-2016 DB2 Mimer Teradata
YEARS DB2
YEAR_MONTH MySQL
ZEROFILL MySQL
ZEROIFNULL Teradata
ZONE DB2 Teradata

A dash (-) means that the keyword is not reserved.

See also[edit]

  • SQL
  • SQL syntax
  • List of relational database management systems

References[edit]

  1. ^ a b «Appendix C. SQL Key Words». PostgreSQL documentation. The PostgreSQL Global Development Group. Retrieved 31 October 2022.
  2. ^ a b «Reserved Keywords (Transact-SQL)». Microsoft Docs – SQL Server. Microsoft. Retrieved 23 December 2020.
  3. ^ ISO/IEC JTC 1/SC 32 (Data management and interchange committee) (December 2016). ISO/IEC 9075-1:2016 Information technology — Database languages — SQL — Part 1: Framework (SQL/Framework) (Technical report) (5 ed.). Retrieved 23 December 2020.{{cite techreport}}: CS1 maint: uses authors parameter (link)
  4. ^ «Reserved words». IBM Knowledge Center. IBM. February 2019. Retrieved 23 December 2020.
  5. ^ «Reserved Words». Mimer SQL Manuals. Mimer AB. Retrieved 23 December 2020.
  6. ^ «Keywords and Reserved Words». MySQL 8.0 Reference Manual. Oracle Corporation. Retrieved 23 December 2020.
  7. ^ «Oracle SQL Reserved Words». SQL Language Reference. Oracle Corporation. Retrieved 23 December 2020.
  8. ^ «Reserved Words for Teradata». The Teradata Forum. Manta BlueSky. Retrieved 23 December 2020.

This appendix contains the following sections:

  • Oracle Reserved Words

  • Oracle Keywords

  • PL/SQL Reserved Words

  • Oracle Reserved Namespaces

This appendix lists words that have a special meaning to Oracle. Each word plays a specific role in the context in which it appears. For example, in an INSERT statement, the reserved word INTO introduces the tables to which rows will be added. But, in a FETCH or SELECT statement, the reserved word INTO introduces the output host variables to which column values will be assigned.

Oracle Reserved Words

The following words are reserved by Oracle. That is, they have a special meaning to Oracle and so cannot be redefined. For this reason, you cannot use them to name database objects such as columns, tables, or indexes.

Oracle Reserved Words
ACCESS ELSE MODIFY START
ADD EXCLUSIVE NOAUDIT SELECT
ALL EXISTS NOCOMPRESS SESSION
ALTER FILE NOT SET
AND FLOAT NOTFOUND SHARE
ANY FOR NOWAIT SIZE
ARRAYLEN FROM NULL SMALLINT
AS GRANT NUMBER SQLBUF
ASC GROUP OF SUCCESSFUL
AUDIT HAVING OFFLINE SYNONYM
BETWEEN IDENTIFIED ON SYSDATE
BY IMMEDIATE ONLINE TABLE
CHAR IN OPTION THEN
CHECK INCREMENT OR TO
CLUSTER INDEX ORDER TRIGGER
COLUMN INITIAL PCTFREE UID
COMMENT INSERT PRIOR UNION
COMPRESS INTEGER PRIVILEGES UNIQUE
CONNECT INTERSECT PUBLIC UPDATE
CREATE INTO RAW USER
CURRENT IS RENAME VALIDATE
DATE LEVEL RESOURCE VALUES
DECIMAL LIKE REVOKE VARCHAR
DEFAULT LOCK ROW VARCHAR2
DELETE LONG ROWID VIEW
DESC MAXEXTENTS ROWLABEL WHENEVER
DISTINCT MINUS ROWNUM WHERE
DROP MODE ROWS WITH

Oracle Keywords

The following words also have a special meaning to Oracle but are not reserved words and so can be redefined. However, some might eventually become reserved words.

Oracle Keywords
ADMIN CURSOR FOUND MOUNT
AFTER CYCLE FUNCTION NEXT
ALLOCATE DATABASE GO NEW
ANALYZE DATAFILE GOTO NOARCHIVELOG
ARCHIVE DBA GROUPS NOCACHE
ARCHIVELOG DEC INCLUDING NOCYCLE
AUTHORIZATION DECLARE INDICATOR NOMAXVALUE
AVG DISABLE INITRANS NOMINVALUE
BACKUP DISMOUNT INSTANCE NONE
BEGIN DOUBLE INT NOORDER
BECOME DUMP KEY NORESETLOGS
BEFORE EACH LANGUAGE NORMAL
BLOCK ENABLE LAYER NOSORT
BODY END LINK NUMERIC
CACHE ESCAPE LISTS OFF
CANCEL EVENTS LOGFILE OLD
CASCADE EXCEPT MANAGE ONLY
CHANGE EXCEPTIONS MANUAL OPEN
CHARACTER EXEC MAX OPTIMAL
CHECKPOINT EXPLAIN MAXDATAFILES OWN
CLOSE EXECUTE MAXINSTANCES PACKAGE
COBOL EXTENT MAXLOGFILES PARALLEL
COMMIT EXTERNALLY MAXLOGHISTORY PCTINCREASE
COMPILE FETCH MAXLOGMEMBERS PCTUSED
CONSTRAINT FLUSH MAXTRANS PLAN
CONSTRAINTS FREELIST MAXVALUE PLI
CONTENTS FREELISTS MIN PRECISION
CONTINUE FORCE MINEXTENTS PRIMARY
CONTROLFILE FOREIGN MINVALUE PRIVATE
COUNT FORTRAN MODULE PROCEDURE
PROFILE SAVEPOINT SQLSTATE TRACING
QUOTA SCHEMA STATEMENT_ID TRANSACTION
READ SCN STATISTICS TRIGGERS
REAL SECTION STOP TRUNCATE
RECOVER SEGMENT STORAGE UNDER
REFERENCES SEQUENCE SUM UNLIMITED
REFERENCING SHARED SWITCH UNTIL
RESETLOGS SNAPSHOT SYSTEM USE
RESTRICTED SOME TABLES USING
REUSE SORT TABLESPACE WHEN
ROLE SQL TEMPORARY WRITE
ROLES SQLCODE THREAD WORK
ROLLBACK SQLERROR TIME  

PL/SQL Reserved Words

The following PL/SQL keywords may require special treatment when used in embedded SQL statements.

PL/SQL Reserved Words
ABORT BETWEEN CRASH DIGITS
ACCEPT BINARY_INTEGER CREATE DISPOSE
ACCESS BODY CURRENT DISTINCT
ADD BOOLEAN CURRVAL DO
ALL BY CURSOR DROP
ALTER CASE DATABASE ELSE
AND CHAR DATA_BASE ELSIF
ANY CHAR_BASE DATE END
ARRAY CHECK DBA ENTRY
ARRAYLEN CLOSE DEBUGOFF EXCEPTION
AS CLUSTER DEBUGON EXCEPTION_INIT
ASC CLUSTERS DECLARE EXISTS
ASSERT COLAUTH DECIMAL EXIT
ASSIGN COLUMNS DEFAULT FALSE
AT COMMIT DEFINITION FETCH
AUTHORIZATION COMPRESS DELAY FLOAT
AVG CONNECT DELETE FOR
BASE_TABLE CONSTANT DELTA FORM
BEGIN COUNT DESC FROM
FUNCTION NEW RELEASE SUM
GENERIC NEXTVAL REMR TABAUTH
GOTO NOCOMPRESS RENAME TABLE
GRANT NOT RESOURCE TABLES
GROUP NULL RETURN TASK
HAVING NUMBER REVERSE TERMINATE
IDENTIFIED NUMBER_BASE REVOKE THEN
IF OF ROLLBACK TO
IN ON ROWID TRUE
INDEX OPEN ROWLABEL TYPE
INDEXES OPTION ROWNUM UNION
INDICATOR OR ROWTYPE UNIQUE
INSERT ORDER RUN UPDATE
INTEGER OTHERS SAVEPOINT USE
INTERSECT OUT SCHEMA VALUES
INTO PACKAGE SELECT VARCHAR
IS PARTITION SEPARATE VARCHAR2
LEVEL PCTFREE SET VARIANCE
LIKE POSITIVE SIZE VIEW
LIMITED PRAGMA SMALLINT VIEWS
LOOP PRIOR SPACE WHEN
MAX PRIVATE SQL WHERE
MIN PROCEDURE SQLCODE WHILE
MINUS PUBLIC SQLERRM WITH
MLSLABEL RAISE START WORK
MOD RANGE STATEMENT XOR
MODE REAL STDDEV  
NATURAL RECORD SUBTYPE  

Oracle Reserved Namespaces

Table B-1 contains a list of namespaces that are reserved by Oracle. The initial characters of function names in Oracle libraries are restricted to the character strings in this list. Because of potential name conflicts, use function names that do not begin with these characters.

For example, the SQL*Net Transparent Network Service functions all begin with the characters «NS,» so you need to avoid naming functions that begin with «NS.»

Table B-1 Oracle Reserved Namespaces

Namespace Library

O

OCI functions

S

function names from SQLLIB and system-dependent libraries

XA

external functions for XA applications only

GEN KP L NA NC ND NL NM NR NS NT NZ TTC UPI

Internal functions

In TSQL I could use something like Select [table] from tablename to select a column named «table».

How do I do this for reserved words in oracle?

Edit: I’ve tried square braces, double quotes, single quotes, and backquotes, they don’t work…

As a further clarification, I have a column which someone named comment. As this is a reserved word oracle is chucking a wobbly trying to select with it, its failing when parsing the query. I’ve tried Select «comment» from tablename but it didn’t work. I’ll check case and come back.

Luke Girvin's user avatar

Luke Girvin

13.1k8 gold badges63 silver badges84 bronze badges

asked Jul 22, 2009 at 0:01

Spence's user avatar

1

From a quick search, Oracle appears to use double quotes (", eg "table") and apparently requires the correct case—whereas, for anyone interested, MySQL defaults to using backticks (`) except when set to use double quotes for compatibility.

Luke Girvin's user avatar

Luke Girvin

13.1k8 gold badges63 silver badges84 bronze badges

answered Jul 22, 2009 at 0:05

eyelidlessness's user avatar

eyelidlessnesseyelidlessness

61.9k11 gold badges89 silver badges94 bronze badges

5

Oracle normally requires double-quotes to delimit the name of identifiers in SQL statements, e.g.

SELECT "MyColumn" AS "MyColAlias"
FROM "MyTable" "Alias"
WHERE "ThisCol" = 'That Value';

However, it graciously allows omitting the double-quotes, in which case it quietly converts the identifier to uppercase:

SELECT MyColumn AS MyColAlias
FROM MyTable Alias
WHERE ThisCol = 'That Value';

gets internally converted to something like:

SELECT "ALIAS" . "MYCOLUMN" AS "MYCOLALIAS"
FROM "THEUSER" . "MYTABLE" "ALIAS"
WHERE "ALIAS" . "THISCOL" = 'That Value';

answered Jul 22, 2009 at 2:25

Jeffrey Kemp's user avatar

Jeffrey KempJeffrey Kemp

58.8k14 gold badges108 silver badges152 bronze badges

double quotes worked in oracle when I had the keyword as one of the column name.

eg:

select t."size" from table t 

kabirbaidhya's user avatar

kabirbaidhya

3,1543 gold badges35 silver badges56 bronze badges

answered Mar 30, 2017 at 14:36

Suresh G's user avatar

Suresh GSuresh G

1091 silver badge2 bronze badges

1

Oracle does use double-quotes, but you most likely need to place the object name in upper case, e.g. «TABLE». By default, if you create an object without double quotes, e.g.

CREATE TABLE table AS ...

Oracle would create the object as upper case. However, the referencing is not case sensitive unless you use double-quotes!

answered Jul 22, 2009 at 0:19

Andrew not the Saint's user avatar

you have to rename the column to an other name because TABLE is reserved by Oracle.

You can see all reserved words of Oracle in the oracle view V$RESERVED_WORDS.

Pete's user avatar

Pete

56.5k28 gold badges116 silver badges161 bronze badges

answered Dec 5, 2013 at 10:47

oualid's user avatar

oualidoualid

271 silver badge5 bronze badges

2

Like this post? Please share to your friends:
  • Name range for excel
  • Name one word to describe me
  • Name one word that best describes you
  • Name one word card games
  • Name of word в pdf