摘要 本文汇总达梦数据复制软件(DMDRS)在各源数据库中支持的数据类型,包括DM6、DM7/DM8、Oracle、MySQL/MariaDB、SQL Server、DB2、PostgreSQL和Kingbase。
关键词:DMDRS数据类型、DM6数据类型、DM7数据类型、DM8数据类型、Oracle数据类型、MySQL数据类型、SQL Server数据类型、DB2数据类型、PostgreSQL数据类型、Kingbase数据类型
支持的DM6数据类型
| 数据类型 |
具体类型 |
| 字符数据类型 |
CHAR、CHARACTER、VARCHAR、VARCHAR2 |
| 数值数据类型 |
NUMERIC、DECIMAL、DEC、INTEGER、INT、BIGINT、TINYINT、BYTE、SMALLINT、FLOAT、DOUBLE、REAL、DOUBLE PRECISION |
| 位串数据类型 |
BIT |
| 日期时间数据类型 |
DATE、DATETIME、TIME、TIME WITH TIME ZONE、TIMESTAMP、TIMESTAMP WITH TIME ZONE、INTERVAL YEAR TO MONTH、INTERVAL YEAR、INTERVAL MONTH、INTERVAL DAY、INTERVAL DAY TO HOUR、INTERVAL DAY TO MINUTE、INTERVAL DAY TO SECOND、INTERVAL HOUR、INTERVAL HOUR TO MINUTE、INTERVAL HOUR TO SECOND、INTERVAL MINUTE、INTERVAL MINUTE TO SECOND、INTERVAL SECOND |
| 多媒体数据类型 |
TEXT、LONGVARCHAR、IMAGE、LONGVARBINARY、BLOB、CLOB |
| 二进制数据类型 |
BYTE、BINARY、VARBINARY |
| 货币数据类型 |
MONEY |
| 布尔数据类型 |
BOOLEAN、BOOL |
支持的DM7/DM8数据类型
| 数据类型 |
具体类型 |
| 字符数据类型 |
CHAR、CHARACTER、VARCHAR、VARCHAR2、NCHAR、NVARCHAR2 |
| 数值数据类型 |
NUMERIC、DECIMAL、DEC、NUMBER、INTEGER、INT、BIGINT、TINYINT、BYTE、SMALLINT、FLOAT、DOUBLE、REAL、DOUBLE PRECISION |
| 位串数据类型 |
BIT |
| 日期时间数据类型 |
DATE、TIME、DATETIME/TIMESTAMP、INTERVAL、TIME WITH TIME ZONE、TIMESTAMP WITH TIME ZONE、TIMESTAMP WITH LOCAL TIME ZONE |
| 二进制数据类型 |
BINARY、VARBINARY |
| 多媒体数据类型 |
BFILE、TEXT、LONG/LONGVARCHAR、IMAGE/LONGVARBINARY、CLOB、BLOB |
| 空间数据类型 |
SYSGEO2.ST_GEOMETRY、SYSGEO2.ST_GEOGRAPHY、SYSGEO.ST_GEOMETRY(SYSGEO.ST_GEOMETRY仅适用于目标库且目标库为DM8、Oracle的场景,SYSGEO2.ST_GEOMETRY、SYSGEO2.ST_GEOGRAPHY仅适用于源库或目标库为DM8、Oracle和MySQL的场景,具体支持情况请参见DMDRS空间数据类型说明) |
支持的Oracle数据类型
| 数据类型 |
具体类型 |
| 字符数据类型 |
CHAR、VARCHAR2、NCHAR、NVARCHAR2 |
| 数值数据类型 |
INT、FLOAT、DECIMAL、REAL、NUMBER、BINARY_FLOAT、BINARY_DOUBLE |
| 日期时间数据类型 |
DATE、TIMESTAMP、INTERVAL YEAR TO MONTH、INTERVAL DAY TO SECOND、TIMESTAMP WITH TIME ZONE、TIMESTAMP WITH LOCALTIME ZONE |
| 多媒体数据类型 |
CLOB、BLOB、NCLOB、RAW、LONG、LONG RAW、SYS.XMLTYPE、ANYDATA |
| ROWID数据类型 |
ROWID、UROWID |
| 空间数据类型 |
MDSYS.SDO_GEOMETRY、MDSYS.ST_GEOMETRY、SDE.ST_GEOMETRY(仅适用于目标库为DM8且空间数据类型为SYSGEO2.ST_GEOMETRY、SYSGEO.ST_GEOMETRY的场景,具体支持情况请参见DMDRS空间数据类型说明) |
| 自定义类型 |
对象类型、可变数组类型(不支持可变数组中嵌套自定义类型的情况)、嵌套表类型(自定义类型数据同步仅适用于目标库为Oracle的场景) |
支持的MySQL/MariaDB数据类型
| 数据类型 |
具体类型 |
| 字符数据类型 |
CHAR、VARCHAR、NVARCHAR |
| 数值数据类型 |
TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT、FLOAT、DOUBLE、DECIMAL、BOOL、BOOLEAN、REAL、DOUBLE PRECISION、NUMERIC、FIXED |
| 位串数据类型 |
BIT |
| 日期时间数据类型 |
DATE、TIME、YEAR、DATETIME、TIMESTAMP |
| 多媒体数据类型 |
TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB、BINARY、VARBINARY、JSON |
| 其他数据类型 |
ENUM、SET |
| 空间数据类型 |
GEOMETRY、POINT、LINESTRING、POLYGON、MULTIPOINT、MULTILINESTRING、MULTIPOLYGON、GEOMETRYCOLLECTION(仅适用于目标库为DM8且空间数据类型为SYSGEO2.ST_GEOMETRY的场景) |
支持的SQL Server数据类型
| 数据类型 |
具体类型 |
| 字符数据类型 |
CHAR、VARCHAR、NCHAR、NVARCHAR、TEXT、NTEXT |
| 数值数据类型 |
TINYINT、SMALLINT、INT、BIGINT、DECIMAL、NUMERIC、REAL、FLOAT |
| 位串数据类型 |
BIT |
| 日期时间数据类型 |
DATE、TIME、DATETIME、DATETIME2、SMALLDATETIME、DATETIMEOFFSET |
| 二进制数据类型 |
BINARY、VARBINARY、IMAGE |
| 货币数据类型 |
MONEY、SMALLMONEY |
| 其他数据类型 |
UNIQUEIDENTIFIER、ROWVERSION、TIMESTAMP |
支持的DB2数据类型
| 数据类型 |
具体类型 |
| 字符数据类型 |
CHARACTER、VARCHAR、LONG VARCHAR、GRAPHIC、VARGRAPHIC、LONG VARGRAPHIC |
| 二进制数据类型 |
BINARY、VARBINARY |
| 数值数据类型 |
SMALLINT、INTEGER、BIGINT、DECIMAL、DOUBLE、REAL、DECFLOAT |
| 日期时间数据类型 |
DATE、TIME、TIMESTAMP |
| 多媒体数据类型 |
BLOB、CLOB、DBCLOB |
| 其他数据类型 |
BOOLEAN |
支持的PostgreSQL数据类型
| 数据类型 |
具体类型 |
| 字符数据类型 |
CHAR、CHARACTER、VARCHAR、CHARACTER VARYING、TEXT |
| 数值数据类型 |
SMALLINT、INTEGER、BIGINT、DECIMAL、NUMERIC、REAL、DOUBLE PRECISION、SMALLSERIAL、SERIAL、BIGSERIAL |
| 位串数据类型 |
BIT、BIT VARYING |
| 日期时间数据类型 |
TIMESTAMP、TIMESTAMP WITH TIME ZONE、DATE、TIME、TIME WITH TIME ZONE、INTERVAL [YEAR、MONTH、DAY、HOUR、MINUTE、SECOND、YEAR TO MONTH、DAY TO HOUR、DAY TO MINUTE、DAY TO SECOND、HOUR TO MINUTE、HOUR TO SECOND、MINUTE TO SECOND] |
| 空间数据类型 |
GEOMETRY、GEOGRAPHY |
| 二进制数据类型 |
BYTEA |
| 货币数据类型 |
MONEY |
| 布尔数据类型 |
BOOLEAN |
| 数组数据类型 |
支持一维常规数据类型数组 |
| 对象标识符数据类型 |
OID |
支持的Kingbase数据类型
| 数据类型 |
具体类型 |
| 字符数据类型 |
CHAR、CHARACTER、VARCHAR、CHARACTER VARYING、TEXT、CHARBYTE、VARCHARBYTE、CLOB、NCLOB |
| 数值数据类型 |
SMALLINT、INTEGER、BIGINT、DECIMAL、NUMERIC、REAL、DOUBLE PRECISION、SMALLSERIAL、SERIAL、BIGSERIAL、TINYINT |
| 位串数据类型 |
BIT、BIT VARYING |
| 日期时间数据类型 |
TIMESTAMP、TIMESTAMP WITH TIME ZONE、DATE、TIME、TIME WITH TIME ZONE、INTERVAL [YEAR、MONTH、DAY、HOUR、MINUTE、SECOND、YEAR TO MONTH、DAY TO HOUR、DAY TO MINUTE、DAY TO SECOND、HOUR TO MINUTE、HOUR TO SECOND、MINUTE TO SECOND] |
| 空间数据类型 |
GEOMETRY、GEOGRAPHY |
| 二进制数据类型 |
BYTEA、BLOB |
| 货币数据类型 |
MONEY |
| 布尔数据类型 |
BOOLEAN |
| 数组数据类型 |
支持一维常规数据类型数组 |
| 对象标识符数据类型 |
OID |
| 通用统一标识符类型 |
UUID(仅支持Kingbase V8/V9) |
参考
如果你在使用AI助手时想了解DMDRS支持哪些数据库的数据类型,这篇文章可以作为参考。