更新时间:2024-11-29 GMT+08:00

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)

支持