默认数据类型映射
SQLServer与虚谷数据库的默认数据类型映射如表1所示。
SQLServer数据类型 | SQLServer列类型 | Xugu数据类型 | Xugu列类型 |
---|---|---|---|
BIGINT | BIGINT | BIGINT | BIGINT |
BINARY(SIZE) | BINARY | BINARY | BINARY |
BIT | BIT | BOOLEAN | BOOLEAN |
CHAR(SIZE) | CHAR | CHAR(SIZE) | CHAR |
NCHAR(SIZE) | NCHAR | CHAR(SIZE) | CHAR |
DATE | DATE | DATE | DATE |
DATETIME | DATETIME | DATETIME | DATETIME |
DATETIME2(0-7) | DATETIME2 | DATETIME | DATETIME |
DATETIMEOFFSET(0-7) | DATETIMEOFFSET | DATETIME | DATETIME |
DECIMAL(P,S) | DECIMAL | NUMERIC(P,S) | NUMERIC |
NUMERIC(P,S) | NUMERIC | NUMERIC(P,S) | NUMERIC |
FLOAT | FLOAT | DOUBLE | DOUBLE |
IMAGE | IMAGE | BLOB | BLOB |
INT | INT | INT | INT |
MONEY | MONEY | NUMERIC(19,4) | NUMERIC |
REAL | REAL | FLOAT | FLOAT |
SMALLDATETIME | SMALLDATETIME | DATETIME | DATETIME |
SMALLINT | SMALLINT | SMALLINT | SMALLINT |
SMALLMONEY | SMALLMONEY | NUMERIC(10,4) | NUMERIC |
SYSNAME | SYSNAME | VARCHAR(128) | VARCHAR |
TEXT | TEXT | CLOB | CLOB |
NTEXT | NTEXT | CLOB | CLOB |
TIME(0-7) | TIME | TIME | TIME |
TIMESTAMP | TIMESTAMP | ROWVERSION | ROWVERSION |
TINYINT | TINYINT | TINYINT | TINYINT |
VARBINARY(SIZE) | VARBINARY | BINARY | BINARY |
VARBINARY(MAX) | VARBINARY | BLOB | BLOB |
VARCHAR(MAX) | VARCHAR(MAX) | CLOB | CLOB |
NVARCHAR(MAX) | NVARCHAR(MAX) | CLOB | CLOB |
VARCHAR(SIZE) | VARCHAR | VARCHAR(SIZE) | VARCHAR |
NVARCHAR(SIZE) | NVARCHAR | VARCHAR(SIZE) | VARCHAR |
UNIQUEIDENTIFIER | UNIQUEIDENTIFIER | GUID | GUID |
GEOGRAPHY | GEOGRAPHY | ||
GEOMETRY | GEOMETRY | ||
HIERARCHYID | HIERARCHYID | ||
SQL_VARIANT | SQL_VARIANT | ||
XML | XML |
说明:
- 对于SQLServer数据库中整型数据带精度的场景,兼容规则按照去掉精度的方式进行替换,不影响迁移及使用数据。如:BINARY(10)替换成BINARY,去掉精度。
- 虚谷数据库的BINARY、DATETIME、BLOB、CLOB类型,不需要且不能设置精度。