Microsoft SQL Server->PostgreSQL
数据类型(Microsoft SQL Server) |
数据类型(PostgreSQL) |
是否支持映射 |
---|---|---|
TINYINT |
INT2 |
支持 |
SMALLINT |
INT2 |
支持 |
INT |
INT4 |
支持 |
BIGINT |
INT8 |
支持 |
DECIMAL |
NUMERIC |
支持 |
NUMERIC |
NUMERIC |
支持 |
FLOAT |
FLOAT8 |
支持 |
REAL |
FLOAT4 |
支持,SQL Server的精度为7位,而PostgreSQL精度为6位,如果源库的REAL值有7位精度,同步到目标库会损失1位精度。 |
SMALLMONEY |
NUMERIC (10,4) |
支持,会丢失货币符号。 |
MONEY |
NUMERIC (19,4) |
支持,会丢失货币符号。 |
BIT |
BOOL |
支持 |
DATE |
DATE |
支持 |
SMALLDATETIME |
TIME(0) |
支持 |
DATETIME2 |
TIME(6) |
支持,可能会精度丢失。 |
DATETIME |
TIME (3) |
支持 |
DATETIMEOFFSET |
TIMESTAMPTZ(6) |
部分兼容。 |
TIME(p) |
TIME(p) |
支持,PostgreSQL最大精度为6。 |
XML |
TEXT |
支持 |
CHAR[(M)] |
CHAR |
支持 |
VARCHAR(M) |
VARCHAR/ TEXT |
支持,根据M的大小转换成对应的类型, M为数字是VARCHAR,M为max时是TEXT,SQLServer最大支持4G,PostgreSQL只支持2G。 |
BINARY[(M)] |
BYTEA |
支持 |
VARBINARY(M) |
BYTEA |
支持 |
IMAGE |
BYTEA |
支持 |
NTEXT |
TEXT |
支持,SQLServer最大支持4G,PostgreSQL只支持2G。 |
TEXT |
TEXT |
支持,SQLServer最大支持4G,PostgreSQL只支持2G。 |
NCHAR |
CHAR |
支持 |
NVARCHAR(M) |
VARCHAR/ TEXT |
支持,根据M的大小转换成对应的类型。M为数字是VARCHAR,M为max时是TEXT,SQLServer最大支持4G,PostgreSQL只支持2G。 |
UNIQUEIDENTIFIER |
VARCHAR(36) |
支持 |
TIMESTAMP |
BYTEA (8) |
支持 |