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