![]() ![]() ![]() |
Ispirer SQLWays Database Migration Software
Oracle Reserved Words
There are reserved words in Oracle which cannot be used as identifiers (table or column names etc.) without being delimited with double quotation marks ("). The only exception is that you cannot use the uppercase reserved word ROWID as an identifier, even in double quotation marks.
If an identifier name is a reserved word delimited with double quotation marks then you must use double quotation marks whenever you refer to this object. As the delimited identifiers are case sensitive, you should refer to this object using the same case of the letters as you were using when naming the object.
For example, if you create the table with the name "ELSE", then you should refer to this table like "ELSE" and not like "Else" or "eLSE".
Many Oracle reserved words are valid object or column names in other databases. So tables migrated from other databases to Oracle may contain Oracle reserved words.
For example, LEVEL is a reserved word in Oracle, but it is not a reserved word in IBM DB2 and Microsoft SQL Server. A column can be named LEVEL in IBM DB2 and Microsoft SQL Server, but no column is allowed to have the name LEVEL in Oracle.
When a database is migrated to Oracle, SQLWays automatically resolves Oracle reserved words conflicts. SQLWays checks the table and column names for Oracle reserved words, and encloses them in double quotation marks. The reserved word ROWID is replaced with the delimited identifier "Rowid".
SQLWays supports the following Oracle reserved words:
![]() ![]() ![]() |