Le tableau suivant répertorie les types de données ANSI SQL, leurs types de données SQL équivalents du moteur de base de données Microsoft Access et leurs synonymes valides. Il répertorie également les types de données Microsoft SQL Server équivalents.
ANSI SQL
|
Microsoft Access
|
|
Microsoft SQL
|
BIT, BIT VARIANT |
BINARY (Voir les notes) |
VARBINARY |
BINARY, VARBINARY |
Non pris en charge |
BIT (voir les notes) |
BOOLEAN, LOGICAL, LOGICAL1, YESNO |
BIT |
Non pris en charge |
TINYINT |
INTEGER1, BYTE |
TINYINT |
Non pris en charge |
COUNTER (Voir les notes) |
AUTOINCREMENT |
(Voir Notes) |
Non pris en charge |
MONEY |
CURRENCY |
MONEY |
DATE, HEURE, HORODATAGE |
DATETIME |
DATE, HEURE (voir les notes) |
DATETIME |
Non pris en charge |
UNIQUEIDENTIFIER |
GUID |
UNIQUEIDENTIFIER |
DECIMAL |
DECIMAL |
NUMERIC, DEC |
DECIMAL |
REAL |
REAL |
SINGLE, FLOAT4, IEEESINGLE |
REAL |
DOUBLE PRÉCISION, FLOAT |
FLOAT |
DOUBLE, FLOAT8, IEEEDOUBLE, NUMBER (voir les notes) |
FLOAT |
SMALLINT |
SMALLINT |
SHORT, INTEGER2 |
SMALLINT |
INTEGER |
INTEGER |
LONG, INT, INTEGER4 |
INTEGER |
INTERVAL |
Non pris en charge |
Non pris en charge |
|
Non pris en charge |
IMAGE |
LONGBINARY, GENERAL, OLEOBJECT |
IMAGE |
Non pris en charge |
TEXTE (Voir les notes) |
LONGTEXT, LONGCHAR, MEMO, NOTE, NTEXT (voir notes) |
TEXT |
CARACTÈRE, CARACTÈRE VARIABLE, CARACTÈRE NATIONAL, CARACTÈRE NATIONAL VARIANT |
CHAR (Voir les notes) |
TEXT(n), ALPHANUMERIC, CHARACTER, STRING, VARCHAR, CHARACTER VARYING, NCHAR, NATIONAL CHARACTER, NATIONAL CHAR, NATIONAL CHARACTER VARYING, NATIONAL CHAR VARYING (voir notes) |
CHAR, VARCHAR, NCHAR, NVARCHAR |
Remarques :
-
Le type de données ANSI SQL BIT ne correspond pas au type de données SQL BIT Microsoft Access. Il correspond au type de données BINARY à la place. Il n’existe pas d’équivalent ANSI SQL pour le type de données MICROSOFT Access SQL BIT.
-
TIMESTAMP n’est plus pris en charge comme synonyme de DATETIME.
-
NUMERIC n’est plus pris en charge en tant que synonyme de FLOAT ou DOUBLE. NUMERIC est désormais utilisé comme synonyme de DECIMAL.
-
Un champ LONGTEXT est toujours stocké au format de représentation Unicode.
-
Si le nom du type de données TEXT est utilisé sans spécifier la longueur facultative, un champ LONGTEXT est créé. Cela permet d’écrire des instructions CREATE TABLE qui produisent des types de données cohérents avec Microsoft SQL Server.
-
Un champ CHAR est toujours stocké au format de représentation Unicode, qui est l’équivalent du type de données ANSI SQL NATIONAL CHAR.
-
Si le nom du type de données TEXT est utilisé et que la longueur facultative est spécifiée, par exemple TEXT(25), le type de données du champ est équivalent au type de données CHAR. Cela permet de préserver la compatibilité descendante pour la plupart des applications Microsoft Access, tout en permettant l’alignement du type de données TEXT (sans spécification de longueur) avec Microsoft SQL Server.