NOTE: Moving data from one database to another can cause data types to remap.
ArcSDE type |
DB2 |
Informix |
Oracle |
SQL Server |
PostgreSQL |
SE_STRING_TYPE |
CHAR, VARCHAR |
CHAR, VARCHAR |
VARCHAR2(size) |
CHAR, VARCHAR |
VARCHAR (character varying) |
SE_NSTRING_TYPE |
na |
na |
NVARCHAR2(size) |
NCHAR, NVARCHAR |
na |
SE_NCLOB_TYPE |
na |
na |
NCLOB |
NTEXT |
TEXT |
SE_INT16_TYPE (SE_SMALLINT_TYPE) |
SMALLINT |
SMALLINT |
NUMBER(n):
n can be in the range of 1 to 5.
|
SMALLINT |
SMALLINT |
SE_INT32_TYPE (SE_INTEGER_TYPE) |
INTEGER |
INTEGER |
NUMBER(n):
n can be in the range of 5 to 10; however, if created with the sdetable -o create operation o, int32 results in NUMBER(38). |
INT |
INTEGER |
SE_INT64_TYPE
NOTE: The server configuration parameter INT64TYPES must be TRUE to create columns with this data type.
|
BIGINT |
INT8 |
NUMBER(n):
n can be in the range of 10 to 38.
|
BIGINT, NUMERIC (precision < 19, scale = 0) |
BIGINT |
SE_FLOAT32_TYPE (SE_FLOAT_TYPE) |
FLOAT |
DECIMAL (precision < 7, scale > 0) |
NUMBER(n,m):
n can be in the range of 1 to 7, m is 127 or less. |
NUMERIC (precision < 7, scale > 0) |
REAL |
SE_FLOAT64_TYPE (SE_DOUBLE_TYPE) |
DOUBLE |
FLOAT |
NUMBER(n,m)
n can be in the range of 7 to 38, m is 127 or less. |
NUMERIC (precision > = 7, scale > 0) |
NUMERIC (n,m) |
SE_DATE_TYPE |
TIMESTAMP |
DATETIME |
DATE |
DATETIME |
TIMESTAMP WITHOUT ZONE |
SE_UUID_TYPE* |
NCHAR, (UUID LEN) |
NCHAR |
NCHAR(38) |
UNIQUEIDENTIFIER |
VARCHAR(38) |
SE_BLOB_TYPE |
BLOB |
BLOB |
LONG RAW
BLOB |
IMAGE |
BYTEA |
SE_SHAPE_TYPE |
ST_GEOMETRY |
ST_GEOMETRY |
NUMBER(38)
SDO_GEOMETRY
ST_GEOMETRY
Oracle data type depends on the geometry storage chosen for the layer:
compressed binary or well-known binary = NUMBER(38); Oracle Spatial = SDO_GEOMETRY; Spatial Type = ST_GEOMETRY. |
INT |
ST_GEOMETRY or GEOMETRY
PostgreSQL data type depends on the geometry chosen for the layer: Spatial Type = st_geometry, PostGIS = geometry |