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) |
支持 |