Heterogeneous replication requires data type mapping to be performed when Virtuoso table is created on replica.

Table 13.1. Data type mappings

Virtuoso SQL Server Oracle DB2 Informix
varchar varchar(8000) VARCHAR2(4000) VARCHAR(32000) VARCHAR(254)
varchar(n) varchar(n) VARCHAR2(n) VARCHAR(n) VARCHAR(n)
integer int INTEGER INTEGER INTEGER
smallint smallint SMALLINT SMALLINT SMALLINT
real real FLOAT REAL SMALLFLOAT
double precision float DOUBLE PRECISION DOUBLE FLOAT
numeric numeric(38, 15) NUMERIC(38, 15) NUMERIC(32, 15) DECIMAL(31, 15)
numeric(p, s) numeric(p, s) NUMERIC(p, s) NUMERIC(p, s) DECIMAL(p, s)
date datetime DATE DATE DATE
time datetime DATE TIME DATETIME HOUR TO SECOND
datetime, timestamp datetime DATE TIMESTAMP DATETIME YEAR TO FRACTION(5)
varbinary varbinary(8000) RAW(2000) VARCHAR(32000) FOR BIT DATA BYTE
varbinary(n) varbinary(n) RAW(n) VARCHAR(n) FOR BIT DATA BYTE
long varbinary image BLOB BLOB BYTE
long varchar text CLOB CLOB TEXT
nvarchar nvarchar(4000) NVARCHAR2(4000) VARCHAR(32000) FOR MIXED DATA NVARCHAR(254)
nvarchar(n) nvarchar(n) NVARCHAR2(n) VARCHAR(n) FOR MIXED DATA NVARCHAR(n)
long nvarchar ntext NCLOB DBCLOB TEXT