Types de données SQL ANSI équivalents

S’applique à
Access pour Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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
type de données
Microsoft Access
Type de données SQL
Synonyme Microsoft SQL
Type de données serveur
BIT, BIT VARIANT BINARY (Voir les notes) VARBINARY
BINARY VARYING
BIT VARIANT
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

Remarque

  • 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.