Naming conventions
- Last Updated: March 30, 2020
- 1 minute read
- OpenEdge
- Version 12.2
- Documentation
The OpenEdge-to-Oracle utility generates names for the columns it adds to an Oracle table. These names follow the conventions described in the following table.
| OpenEdge field | Oracle column name |
|---|---|
| Record ID |
PROGRESS_RECID
|
Array with three elements(for example, MONTH) |
field
##1, field##2, field##3(MONTH##1, MONTH##2, MONTH##3) |
For example, if your source OpenEdge table
includes a field extent named MONTH with 12 elements,
the OpenEdge-to-Oracle utility creates 12 columns of the same
data type named MONTH##1, MONTH##2, MONTH##3,
etc. ABL reference to MONTH[3] translates into
a reference to the Oracle column MONTH##3.
In
addition, the OpenEdge-to-Oracle utility modifies the names of OpenEdge objects
to non-Oracle keywords in the Oracle schema. For example, ORDER is
a reserved word in Oracle, so the utility changes the order field
of the OpenEdge demo database to the order_ column
in an Oracle database. It also modifies names that might conflict
with unrolled field extents and that contain characters unacceptable
to Oracle. The OpenEdge field name order-line changes
to order_line to account for the fact that the
hyphen (-) is an unacceptable character in Oracle object names.
Be aware that if you have objects in your OpenEdge database with
names that are very similar, and conflict with Oracle reserved words
and restricted characters, they can be modified multiple times to
produce a valid name.