等效的 ANSI SQL 数据类型
优质
小牛编辑
121浏览
2023-12-01
等效的 ANSI SQL 数据类型
下列表列出了 ANSI SQL 数据类型和等效的 Microsoft Jet 数据库引擎 SQL数据类型还有它们的有效同义字。并且列出了 等效的 Microsoft SQL服务器数据类型。
ANSI SQL 的数据类型 | Microsoft Jet SQL 的数据类型 | 同义字 | Microsoft SQL 服务器数据类型 |
---|---|---|---|
BIT,BIT VARYING | BINARY(请参阅注意) | VARBINARY, BINARY VARYING BIT VARYING | BINARY, VARBINARY |
不支持 | BIT(请参阅注意) | BOOLEAN,LOGICAL,LOGICAL1,YESNO | BIT |
不支持 | TINYINT | INTEGER2,SMALLINT | TINYINT |
不支持 | COUNTER(参见注意) | AUTOINCREMENT | (参见注意) |
不支持 | MONEY | CURRENCY | MONEY |
DATE,TIME,TIMESTAMP | DATETIME | DATE, TIME (参见注意) | DATETIME |
不支持 | UNIQUEIDENTIFIER | GUID | UNIQUEIDENTIFIER |
DECIMAL | DECIMAL | NUMERIC, DEC | DECIMAL |
REAL | REAL | SINGLE, FLOAT4, IEEESINGLE | REAL |
DOUBLE PRECISION,FLOAT | FLOAT | DOUBLE, FLOAT8, IEEEDOUBLE, NUMBER (参见注意) | FLOAT |
SMALLINT | SMALLINT | SHORT, INTEGER2 | SMALLINT |
INTEGER | INTEGER | LONG, INT, INTEGER4 | INTEGER |
INTERVAL | 不支持 | 不支持 | |
不支持 | IMAGE | LONGBINARY, GENERAL, OLEOBJECT | IMAGE |
不支持 | TEXT (参见注意) | LONGTEXT, LONGCHAR, MEMO, NOTE, NTEXT (参见注意) | TEXT |
CHARACTER, CHARACTER VARYING, NATIONAL CHARACTER, NATIONAL CHARACTER VARYING | CHAR (参见注意) | TEXT(n), ALPHANUMERIC, CHARACTER, STRING, VARCHAR, CHARACTER VARYING, NCHAR, NATIONAL CHARACTER, NATIONAL CHAR, NATIONAL CHARACTER VARYING, NATIONAL CHAR VARYING (参见注意) | CHAR, VARCHAR, NCHAR, NVARCHAR |
注意
- ANSI SQL BIT数据类型与 the Microsoft Jet SQL BIT 数据类型不对应。而与 BINARY 数据类型对应。ANSI SQL 并没有等效于 Microsoft Jet SQL 的 BIT 的数据类型。
- TIMESTAMP不再作为DATETIME的同义字被支持。
- NUMERIC 不再作为 FLOAT或 DOUBLE的同义字被支持。NUMERIC现在被用作DECIMAL的同义字。
- LONGTEXT字段总被储存于 Unicode 表示格式.
- 如果数据类型名 TEXT被使用而未说明任选长度,例如 TEXT(25), LONGTEXT字段会被创建。这使得CREATE TABLE语句s能被写成让数据类型同 Microsoft SQL 服务器保持一致。
- CHAR字段总被储存于 Unicode 表示格式,和 ANSI SQL NATIONAL CHAR 数据类型等效。
- 如果数据类型名 TEXT 被使用而未说明任选长度,例如 TEXT(25),则这一字段的数据类型与 CHAR 数据类型等效。这样既保持了对 Microsoft Jet应用程序的向后兼容,又使 TEXT 数据类型(没有长度说明) 能用 Microsoft SQL服务器定位。