|Bug ID Number||BUG-000118138|
|Submitted||November 13, 2018|
|Last Modified||May 31, 2023|
|Applies to||ArcGIS for Desktop|
|Operating System||Windows OS|
|Operating System Version||2016 64 Bit|
ArcGIS 10.6.1 and ArcGIS Pro 2.2 incorrectly change a registered classes data type's metadata in Oracle enterprise geodatabases that are defined as a double (10, 0) to a long integer.
If this happens the following error can be encountered when opening the classes table in ArcMap or ArcGIS Pro and there are values in these fields that exceed the maximum long integer value of 2,147,483,647:
[ORA-01455: converting columns overflows integer datatype]
This issue only affects the geodatabase catalog's metadata and does not impact the field's definition on the table.
An ArcGIS field type double can be defined as precision 10 and scale 0, which is stored as an Oracle number(10). Likewise, an ArcGIS field type long integer can be defined with precision 10, which is also stored as an Oracle number(10).
Metadata for all fields in a geodatabase is stored in the column_registry table. Each time the owner of the class or the enterprise sde administrator opens the class, the metadata persisted in the column_registry is compared against the table's schema. If the table's schema has changed, implying the modification happened via SQL and not from within ArcGIS, the difference is applied to the column_registry metadata . This issue incorrectly maps all columns stored as Oracle number(10) to ArcGIS field type long integer.
The solution is available in the Oracle Data Type Patch. Please see the patch documentation for more information.
If there is concern that column metadata has been incorrectly modified and assistance is needed in determining which fields may have been affected, please contact Esri Technical Support.