摘要 介绍达梦数据复制软件DMDRS数据类型映射关系,包含源数据库DM8与异构目标数据库(DM6/GBase 8s/openGauss/DB2/Doris)
1 DM8到DM6
| 源数据库数据类型 |
目标数据库数据类型 |
精度策略 |
标度策略 |
| CHAR |
CHAR |
CHECK_CHARSET |
NULL |
| NCHAR |
CHAR |
CHECK_CHARSET |
NULL |
| CHAR CHAR |
CHAR |
CHECK_CHARSET |
NULL |
| CHARACTER |
CHAR |
CHECK_CHARSET |
NULL |
| VARCHAR |
VARCHAR |
CHECK_CHARSET |
NULL |
| VARCHAR2 |
VARCHAR2 |
CHECK_CHARSET |
NULL |
| NVARCHAR2 |
VARCHAR |
CHECK_CHARSET |
NULL |
| NCHAR VARYING |
VARCHAR |
CHECK_CHARSET |
NULL |
| NUMERIC |
NUMERIC |
RESVD |
RESVD |
| DECIMAL |
DECIMAL |
RESVD |
RESVD |
| DEC |
DEC |
RESVD |
RESVD |
| NUMBER |
NUMBER |
RESVD |
RESVD |
| DEC |
MONEY |
19 |
4 |
| INTEGER |
INTEGER |
10 |
0 |
| INT |
INT |
10 |
0 |
| BIGINT |
BIGINT |
19 |
0 |
| TINYINT |
TINYINT |
3 |
0 |
| BYTE |
BYTE |
3 |
0 |
| SMALLINT |
SMALLINT |
5 |
0 |
| BINARY |
BINARY |
CHECK |
NULL |
| VARBINARY |
VARBINARY |
CHECK |
NULL |
| FLOAT |
精度小于等于24:REAL/精度大于24:FLOAT |
53 |
NULL |
| DOUBLE |
DOUBLE |
53 |
NULL |
| REAL |
REAL |
NULL |
NULL |
| DOUBLE PRECISION |
DOUBLE PRECISION |
53 |
NULL |
| BIT |
BIT |
1 |
NULL |
| DATE |
DATE |
NULL |
NULL |
| TIME |
TIME |
RESVD |
RESVD |
| TIME WITH TIME ZONE |
TIME |
RESVD |
RESVD |
| TIMESTAMP |
TIMESTAMP |
RESVD |
RESVD |
| TIMESTAMP WITH TIME ZONE |
TIMESTAMP |
RESVD |
RESVD |
| TIMESTAMP WITH LOCAL TIME ZONE |
TIMESTAMP |
RESVD |
RESVD |
| INTERVAL YEAR TO MONTH |
INTERVAL YEAR TO MONTH |
RESVD |
NULL |
| INTERVAL YEAR |
INTERVAL YEAR |
RESVD |
NULL |
| INTERVAL MONTH |
INTERVAL MONTH |
RESVD |
NULL |
| INTERVAL DAY |
INTERVAL DAY |
RESVD |
NULL |
| INTERVAL DAY TO HOUR |
INTERVAL DAY TO HOUR |
RESVD |
NULL |
| INTERVAL DAY TO MINUTE |
INTERVAL DAY TO MINUTE |
RESVD |
NULL |
| INTERVAL DAY TO SECOND |
INTERVAL DAY TO SECOND |
RESVD |
RESVD |
| INTERVAL HOUR |
INTERVAL HOUR |
RESVD |
NULL |
| INTERVAL HOUR TO MINUTE |
INTERVAL HOUR TO MINUTE |
RESVD |
NULL |
| INTERVAL HOUR TO SECOND |
INTERVAL HOUR TO SECOND |
RESVD |
RESVD |
| INTERVAL MINUTE |
INTERVAL MINUTE |
RESVD |
NULL |
| INTERVAL MINUTE TO SECOND |
INTERVAL MINUTE TO SECOND |
RESVD |
RESVD |
| INTERVAL SECOND |
INTERVAL SECOND |
RESVD |
NULL |
| TIMESTAMP WITH TIME ZONE |
TIMESTAMP WITH TIME ZONE |
NULL |
RESVD |
| TIMESTAMP WITH LOCAL TIME ZONE |
TIMESTAMP WITH LOCAL TIME ZONE |
NULL |
RESVD |
| TEXT |
TEXT |
NULL |
NULL |
| CLOB |
CLOB |
NULL |
NULL |
| BLOB |
BLOB |
NULL |
NULL |
| IMAGE |
IMAGE |
NULL |
NULL |
| LONGVARBINARY |
LONGVARBINARY |
NULL |
NULL |
2 DM8到GBase 8s
| 源数据库数据类型 |
目标数据库数据类型 |
精度策略 |
标度策略 |
| CHAR |
CHAR |
CHECK |
NULL |
| CHARACTER |
CHAR |
CHECK |
NULL |
| VARCHAR(BFILE) |
精度小于255:VARCHAR/精度大于等于255:LVARCHAR |
CHECK |
NULL |
| VARCHAR2 |
精度小于255:VARCHAR/精度大于等于255:LVARCHAR |
CHECK |
NULL |
| NUMERIC |
精度小于等于32:DECIMAL/精度大于32:VARCHAR(50) |
RESVD |
RESVD |
| DECIMAL |
精度小于等于32:DECIMAL/精度大于32:VARCHAR(50) |
RESVD |
RESVD |
| DEC |
精度小于等于32:DECIMAL/精度大于32:VARCHAR(50) |
RESVD |
RESVD |
| NUMBER |
精度小于等于32:DECIMAL/精度大于32:VARCHAR(50) |
RESVD |
RESVD |
| INTEGER |
INT8 |
10 |
0 |
| INT |
INT8 |
10 |
0 |
| BIGINT |
DECIMAL |
19 |
0 |
| TINYINT |
INTEGER |
3 |
0 |
| BYTE |
INTEGER |
3 |
0 |
| SMALLINT |
DECIMAL |
5 |
0 |
| BINARY |
BYTE |
CHECK |
NULL |
| VARBINARY |
BYTE |
CHECK |
NULL |
| FLOAT |
FLOAT |
16 |
NULL |
| DOUBLE |
FLOAT |
16 |
NULL |
| REAL |
REAL |
NULL |
NULL |
| DOUBLE PRECISION |
FLOAT |
16 |
NULL |
| BIT |
BOOLEAN |
1 |
NULL |
| DATE |
DATETIME YEAR TO DAY |
NULL |
RESVD |
| TIME |
VARCHAR |
32 |
NULL |
| TIMESTAMP |
DATETIME YEAR TO FRACTION |
NULL |
RESVD(最大值5) |
| INTERVAL YEAR TO MONTH |
VARCHAR |
32 |
NULL |
| INTERVAL YEAR |
VARCHAR |
32 |
NULL |
| INTERVAL MONTH |
VARCHAR |
32 |
NULL |
| INTERVAL DAY |
VARCHAR |
32 |
NULL |
| INTERVAL DAY TO HOUR |
VARCHAR |
32 |
NULL |
| INTERVAL DAY TO MINUTE |
VARCHAR |
32 |
NULL |
| INTERVAL DAY TO SECOND |
VARCHAR |
32 |
NULL |
| INTERVAL HOUR |
VARCHAR |
32 |
NULL |
| INTERVAL HOUR TO MINUTE |
VARCHAR |
32 |
NULL |
| INTERVAL HOUR TO SECOND |
VARCHAR |
32 |
NULL |
| INTERVAL MINUTE |
VARCHAR |
32 |
NULL |
| INTERVAL MINUTE TO SECOND |
VARCHAR |
32 |
NULL |
| INTERVAL SECOND |
VARCHAR |
32 |
NULL |
| TIME WITH TIME ZONE |
VARCHAR |
48 |
NULL |
| TIMESTAMP WITH TIME ZONE |
VARCHAR |
48 |
NULL |
| TIMESTAMP WITH LOCAL TIME ZONE |
VARCHAR |
48 |
NULL |
| TEXT |
TEXT |
NULL |
NULL |
| LONG |
TEXT |
NULL |
NULL |
| LONGVARCHAR |
TEXT |
NULL |
NULL |
| BLOB |
BYTE |
NULL |
NULL |
| CLOB |
TEXT |
NULL |
NULL |
| IMAGE |
BYTE |
NULL |
NULL |
| LONGVARBINARY |
BYTE |
NULL |
NULL |
| CHAR BYTE |
精度小于255:VARCHAR/精度大于等于255:LVARCHAR |
RESVD |
NULL |
| CHAR CHAR |
精度小于255:VARCHAR/精度大于等于255:LVARCHAR |
RESVD |
NULL |
| CHAR VARCHAR |
精度小于255:VARCHAR/精度大于等于255:LVARCHAR |
RESVD |
NULL |
| BOOL |
BOOLEAN |
1 |
NULL |
| XDEC |
VARCHAR |
32 |
NULL |
| DATETIME |
DATETIME YEAR TO SECOND |
NULL |
RESVD |
| DATETIME WITH TIME ZONE |
LVARCHAR |
NULL |
NULL |
| NCHAR |
NCHAR |
RESVD |
NULL |
| NVARCHAR2 |
NVARCHAR |
RESVD |
NULL |
| VARCHAR2 CHAR |
精度小于255:VARCHAR/精度大于等于255:LVARCHAR |
RESVD |
NULL |
| VARCHAR CHAR |
精度小于255:VARCHAR/精度大于等于255:LVARCHAR |
RESVD |
NULL |
| ROWID |
INT8 |
20 |
NULL |
| XMLTYPE |
LVARCHAR |
NULL |
NULL |
3 DM8到openGauss
| 源数据库数据类型 |
目标数据库数据类型 |
精度策略 |
标度策略 |
| CHAR |
CHAR |
CHECK_CHARSET |
NULL |
| CHARACTER |
CHAR |
CHECK_CHARSET |
NULL |
| VARCHAR(BFILE) |
VARCHAR |
CHECK_CHARSET |
NULL |
| VARCHAR2 |
VARCHAR |
CHECK_CHARSET |
NULL |
| NUMERIC |
NUMERIC |
RESVD |
RESVD |
| DECIMAL |
DECIMAL |
RESVD |
RESVD |
| DEC |
DECIMAL |
RESVD |
RESVD |
| NUMBER |
NUMERIC |
RESVD |
RESVD |
| INTEGER |
INTEGER |
NULL |
NULL |
| INT |
INTEGER |
NULL |
NULL |
| BIGINT |
BIGINT |
NULL |
NULL |
| TINYINT |
SMALLINT |
NULL |
NULL |
| BYTE |
SMALLINT |
NULL |
NULL |
| SMALLINT |
SMALLINT |
NULL |
NULL |
| BINARY |
BYTEA |
CHECK |
NULL |
| VARBINARY |
BYTEA |
CHECK |
NULL |
| FLOAT |
DOUBLE PRECISION |
NULL |
NULL |
| DOUBLE |
DOUBLE PRECISION |
NULL |
NULL |
| REAL |
REAL |
NULL |
NULL |
| DOUBLE PRECISION |
DOUBLE PRECISION |
NULL |
NULL |
| BIT |
BIT |
1 |
NULL |
| DATE |
DATE |
NULL |
NULL |
| TIME |
TIME |
RESVD |
NULL |
| TIMESTAMP |
TIMESTAMP |
RESVD |
NULL |
| INTERVAL YEAR TO MONTH |
INTERVAL YEAR TO MONTH |
NULL |
RESVD |
| INTERVAL YEAR |
INTERVAL YEAR |
NULL |
RESVD |
| INTERVAL MONTH |
INTERVAL MONTH |
NULL |
RESVD |
| INTERVAL DAY |
INTERVAL DAY TO HOUR |
NULL |
RESVD |
| INTERVAL DAY TO HOUR |
INTERVAL DAY TO HOUR |
NULL |
RESVD |
| INTERVAL DAY TO MINUTE |
INTERVAL DAY TO MINUTE |
NULL |
RESVD |
| INTERVAL DAY TO SECOND |
INTERVAL HOUR |
NULL |
RESVD |
| INTERVAL HOUR |
INTERVAL HOUR |
NULL |
RESVD |
| INTERVAL HOUR TO MINUTE |
INTERVAL HOUR TO MINUTE |
NULL |
RESVD |
| INTERVAL HOUR TO SECOND |
INTERVAL HOUR TO SECOND |
NULL |
RESVD |
| INTERVAL MINUTE |
INTERVAL MINUTE |
NULL |
RESVD |
| INTERVAL MINUTE TO SECOND |
VARCHAR |
32 |
NULL |
| INTERVAL SECOND |
INTERVAL SECOND |
NULL |
RESVD |
| TIME WITH TIME ZONE |
TIME WITH TIME ZONE |
NULL |
RESVD |
| TIMESTAMP WITH TIME ZONE |
TIMESTAMP WITH TIME ZONE |
NULL |
RESVD |
| TIMESTAMP WITH LOCAL TIME ZONE |
VARCHAR |
48 |
NULL |
| TEXT |
TEXT |
NULL |
NULL |
| LONG |
TEXT |
NULL |
NULL |
| LONGVARCHAR |
TEXT |
NULL |
NULL |
| BLOB |
BYTEA |
NULL |
NULL |
| CLOB |
TEXT |
NULL |
NULL |
| IMAGE |
BYTEA |
NULL |
NULL |
| LONGVARBINARY |
BYTEA |
NULL |
NULL |
| CHAR BYTE |
CHAR |
CHECK_CHARSET |
NULL |
| CHAR CHAR |
CHAR |
CHECK_CHARSET |
NULL |
| CHAR VARCHAR |
VARCHAR |
CHECK_CHARSET |
NULL |
| BOOL |
BOOLEAN |
1 |
NULL |
| XDEC |
VARCHAR |
32 |
NULL |
| DATETIME |
TIMESTAMP |
NULL |
RESVD |
| DATETIME WITH TIME ZONE |
TIMESTAMP WITH TIME ZONE |
NULL |
RESVD |
| NCHAR |
CHAR |
CHECK_CHARSET |
NULL |
| NVARCHAR2 |
VARCHAR |
CHECK_CHARSET |
NULL |
| VARCHAR2 CHAR |
VARCHAR |
CHECK_CHARSET |
NULL |
| VARCHAR CHAR |
VARCHAR |
CHECK_CHARSET |
NULL |
| ROWID |
VARCHAR |
20 |
NULL |
| XMLTYPE |
TEXT |
NULL |
NULL |
4 DM8到DB2
| 源数据库数据类型 |
目标数据库数据类型 |
精度策略 |
标度策略 |
| CHAR |
VARCHAR |
CHECK_CHARSET |
NULL |
| CHARACTER |
VARCHAR |
CHECK_CHARSET |
NULL |
| VARCHAR(BFILE) |
VARCHAR |
CHECK_CHARSET |
NULL |
| VARCHAR2 |
VARCHAR |
CHECK_CHARSET |
NULL |
| NUMERIC |
DECIMAL |
RESVD |
RESVD |
| DECIMAL |
DECIMAL |
RESVD |
RESVD |
| DEC |
DECIMAL |
RESVD |
RESVD |
| NUMBER |
DECIMAL |
RESVD |
RESVD |
| INTEGER |
INTEGER |
NULL |
NULL |
| INT |
INTEGER |
NULL |
NULL |
| BIGINT |
BIGINT |
NULL |
NULL |
| TINYINT |
DECIMAL |
3 |
0 |
| BYTE |
DECIMAL |
3 |
0 |
| SMALLINT |
SMALLINT |
NULL |
NULL |
| BINARY |
VARBINARY |
RESVD |
NULL |
| VARBINARY |
VARBINARY |
RESVD |
NULL |
| FLOAT |
REAL |
NULL |
NULL |
| DOUBLE |
DOUBLE |
NULL |
NULL |
| REAL |
REAL |
NULL |
NULL |
| DOUBLE PRECISION |
DOUBLE |
NULL |
NULL |
| BIT |
CHAR |
1 |
NULL |
| DATE |
DATE |
NULL |
NULL |
| TIME |
TIME |
NULL |
NULL |
| TIMESTAMP |
TIMESTAMP |
RESVD |
NULL |
| INTERVAL YEAR TO MONTH |
VARCHAR |
36 |
NULL |
| INTERVAL YEAR |
VARCHAR |
36 |
NULL |
| INTERVAL MONTH |
VARCHAR |
36 |
NULL |
| INTERVAL DAY |
VARCHAR |
36 |
NULL |
| INTERVAL DAY TO HOUR |
VARCHAR |
36 |
NULL |
| INTERVAL DAY TO MINUTE |
VARCHAR |
36 |
NULL |
| INTERVAL DAY TO SECOND |
VARCHAR |
36 |
NULL |
| INTERVAL HOUR |
VARCHAR |
36 |
NULL |
| INTERVAL HOUR TO MINUTE |
VARCHAR |
36 |
NULL |
| INTERVAL HOUR TO SECOND |
VARCHAR |
36 |
NULL |
| INTERVAL MINUTE |
VARCHAR |
36 |
NULL |
| INTERVAL MINUTE TO SECOND |
VARCHAR |
36 |
NULL |
| INTERVAL SECOND |
VARCHAR |
36 |
NULL |
| TIME WITH TIME ZONE |
VARCHAR |
36 |
NULL |
| TIMESTAMP WITH TIME ZONE |
CHAR |
36 |
NULL |
| TIMESTAMP WITH LOCAL TIME ZONE |
VARCHAR |
36 |
NULL |
| TEXT |
CLOB |
NULL |
NULL |
| LONG |
CLOB |
NULL |
NULL |
| LONGVARCHAR |
CLOB |
NULL |
NULL |
| BLOB |
BLOB |
NULL |
NULL |
| CLOB |
CLOB |
NULL |
NULL |
| IMAGE |
BLOB |
NULL |
NULL |
| LONGVARBINARY |
BLOB |
NULL |
NULL |
| CHAR BYTE |
VARCHAR |
RESVD |
NULL |
| CHAR CHAR |
VARCHAR |
RESVD |
NULL |
| CHAR VARCHAR |
VARCHAR |
RESVD |
NULL |
| BOOL |
BOOLEAN |
1 |
NULL |
| DATETIME |
CHAR |
36 |
NULL |
| DATETIME WITH TIME ZONE |
CHAR |
36 |
NULL |
| NCHAR |
CHAR |
RESVD |
NULL |
| NVARCHAR2 |
VARCHAR |
RESVD |
NULL |
| VARCHAR2 CHAR |
VARCHAR |
RESVD |
NULL |
| VARCHAR CHAR |
VARCHAR |
RESVD |
NULL |
| ROWID |
CHAR |
20 |
NULL |
5 DM8到Doris
| 源数据库数据类型 |
目标数据库数据类型 |
精度策略 |
标度策略 |
| CHAR |
CHAR |
CHECK_CHARSET |
NULL |
| CHARACTER |
CHAR |
CHECK_CHARSET |
NULL |
| VARCHAR |
VARCHAR |
CHECK_CHARSET |
NULL |
| VARCHAR2 |
VARCHAR |
CHECK_CHARSET |
NULL |
| NUMERIC |
DECIMAL |
CHECK |
CHECK |
| DECIMAL |
DECIMAL |
CHECK |
CHECK |
| DEC |
DECIMAL |
CHECK |
CHECK |
| NUMBER |
DECIMAL |
CHECK |
CHECK |
| INTEGER |
INT |
NULL |
NULL |
| INT |
INT |
NULL |
NULL |
| BIGINT |
BIGINT |
NULL |
NULL |
| TINYINT |
TINYINT |
NULL |
NULL |
| BYTE |
TINYINT |
NULL |
NULL |
| SMALLINT |
SMALLINT |
NULL |
NULL |
| BINARY |
CHAR |
CHECK |
NULL |
| VARBINARY |
VARCHAR |
RESVD |
NULL |
| FLOAT |
DOUBLE |
NULL |
NULL |
| DOUBLE |
DOUBLE |
NULL |
NULL |
| REAL |
FLOAT |
NULL |
NULL |
| DOUBLE PRECISION |
DOUBLE |
NULL |
NULL |
| BIT |
BOOLEAN |
1 |
NULL |
| DATE |
DATE |
NULL |
NULL |
| TIME |
VARCHAR |
20 |
CHECK |
| TIMESTAMP |
DATETIME |
NULL |
CHECK |
| INTERVAL YEAR TO MONTH |
VARCHAR |
40 |
NULL |
| INTERVAL YEAR |
VARCHAR |
40 |
NULL |
| INTERVAL MONTH |
VARCHAR |
40 |
NULL |
| INTERVAL DAY |
VARCHAR |
40 |
NULL |
| INTERVAL DAY TO HOUR |
VARCHAR |
40 |
NULL |
| INTERVAL DAY TO MINUTE |
VARCHAR |
40 |
NULL |
| INTERVAL DAY TO SECOND |
VARCHAR |
40 |
NULL |
| INTERVAL HOUR |
VARCHAR |
40 |
NULL |
| INTERVAL HOUR TO MINUTE |
VARCHAR |
40 |
NULL |
| INTERVAL HOUR TO SECOND |
VARCHAR |
40 |
NULL |
| INTERVAL MINUTE |
VARCHAR |
40 |
NULL |
| INTERVAL MINUTE TO SECOND |
VARCHAR |
40 |
NULL |
| INTERVAL SECOND |
VARCHAR |
40 |
NULL |
| TIME WITH TIME ZONE |
VARCHAR |
40 |
NULL |
| TIMESTAMP WITH TIME ZONE |
VARCHAR |
50 |
NULL |
| TIMESTAMP WITH LOCAL TIME ZONE |
VARCHAR |
50 |
NULL |
| TEXT |
STRING |
NULL |
NULL |
| LONG |
STRING |
NULL |
NULL |
| LONGVARCHAR |
STRING |
NULL |
NULL |
| BLOB |
STRING |
NULL |
NULL |
| CLOB |
STRING |
NULL |
NULL |
| IMAGE |
STRING |
NULL |
NULL |
| LONGVARBINARY |
STRING |
NULL |
NULL |
| CHAR BYTE |
CHAR |
CHECK_CHARSET |
NULL |
| CHAR CHAR |
CHAR |
CHECK_CHARSET |
NULL |
| CHAR VARCHAR |
VARCHAR |
CHECK_CHARSET |
NULL |
| BOOL |
BOOLEAN |
NULL |
NULL |
| XDEC |
VARCHAR |
32 |
NULL |
| DATETIME |
DATETIME |
NULL |
CHECK |
| DATETIME WITH TIME ZONE |
VARCHAR |
50 |
NULL |
| NCHAR |
CHAR |
CHECK_CHARSET |
NULL |
| NVARCHAR2 |
VARCHAR |
CHECK_CHARSET |
NULL |
| VARCHAR2 CHAR |
VARCHAR |
CHECK_CHARSET |
NULL |
| VARCHAR CHAR |
VARCHAR |
CHECK_CHARSET |
NULL |
| ROWID |
VARCHAR |
20 |
NULL |
| XMLTYPE |
STRING |
NULL |
NULL |