Data type mapping from Oracle to YugabyteDB
The following table includes a list of supported data type mappings for migrating data from Oracle to YugabyteDB using YugabyteDB Voyager:
Oracle data type | Maps to YugabyeDB as | Comments |
---|---|---|
CHAR | CHAR | |
NCHAR | CHAR | |
VARCHAR2 | VARCHAR | |
NVARCHAR2 | VARCHAR | |
RAW | BYTEA | |
LONG RAW | BYTEA | |
DATE | TIMESTAMP | |
TIMESTAMP WITH TIMEZONE | TIMESTAMP WITH TIMEZONE | |
TIMESTAMP WITH LOCAL TIME ZONE | TIMESTAMP WITH TIMEZONE | |
TIMESTAMP | TIMESTAMP | |
INTERVAL YEAR TO MONTH | INTERVAL YEAR TO MONTH | |
INTERVAL DAY TO SECOND | INTERVAL DAY TO SECOND | |
LONG | TEXT | |
FLOAT | DOUBLE PRECISION | |
BINARY_FLOAT | DOUBLE PRECISION | |
BINARY_DOUBLE | DOUBLE PRECISION | |
NUMBER | NUMERIC | |
NUMBER(3) | SMALLINT | |
NUMBER(3,2) | NUMERIC(3,2) | |
NUMBER(2,7) | NUMERIC | |
NUMBER(6,-2) | NUMERIC(6,-2) | Results in an error because negative scale is currently not supported. Refer to the GitHub issue for more details. |
BLOB | BYTEA | Data is ignored during export. Only the schema migration is allowed. Please use another mechanism to load the values. |
CLOB | TEXT | Data migration is allowed to a limit of 235MB per file. |
NCLOB | TEXT | Data migration is allowed to a limit of 235MB per file. |
BFILE | BYTEA | Not supported. |
ROWID | OID | Currently, import schema is supported. Data import results in an error. |
UROWID [(size)] | OID | Currently, import schema is supported. Data import results in an error. |
SYS.AnyData | ANYDATA | Not supported. |
SYS.AnyType | ANYTYPE | Not supported. |
SYS.AnyDataSet | ANYDATASET | Not supported. |
XMLType | XML | Currently, import schema is supported. Data import results in an error. |
URIType | URITYPE | Not supported. |
Objects | Not supported. | |
REF | Not supported. | |
Nested tables | Composite type | Unsupported when used with BETA_FAST_DATA_EXPORT. |
VARRAY | Composite type | Unsupported when used with BETA_FAST_DATA_EXPORT. |
ANSI supported data types
The following table list the ANSI supported data types that can be mapped to YugabyteDB:
ANSI supported data type | Maps to YugabyeDB as |
---|---|
CHARACTER(n) | CHAR(n) |
CHAR(n) | CHAR(n) |
CHARACTER VARYING(n) | VARCHAR(n) |
CHAR VARYING(n) | VARCHAR(n) |
NATIONAL CHARACTER(n) | CHAR(n) |
NATIONAL CHAR(n) | CHAR(n) |
NCHAR(n) | CHAR(n) |
NATIONAL CHARACTER VARYING(n) | VARCHAR(n) |
NATIONAL CHAR VARYING(n) | VARCHAR(n) |
NCHAR VARYING(n) | VARCHAR(n) |
NUMERIC[(p,s)] | REAL |
DECIMAL[(p,s)] | REAL |
INTEGER | NUMERIC(38) |
INT | NUMERIC(38) |
SMALLINT | NUMERIC(38) |
FLOAT | DOUBLE PRECISION |
DOUBLE PRECISION | DOUBLE PRECISION |
REAL | DOUBLE PRECISION |