Share via


Types de données pris en charge

Les types de données suivants sont pris en charge dans les tables optimisées en mémoire et les procédures stockées compilées en mode natif :

Types de données numériques

Type de données Informations supplémentaires
int int, bigint, smallint et tinyint (Transact-SQL)
bigint int, bigint, smallint et tinyint (Transact-SQL)
SMALLINT int, bigint, smallint et tinyint (Transact-SQL)
TINYINT int, bigint, smallint et tinyint (Transact-SQL)
Décimal decimal et numeric (Transact-SQL)
numeric decimal et numeric (Transact-SQL)
float float et real (Transact-SQL)
real float et real (Transact-SQL)
money money et smallmoney (Transact-SQL)
SMALLMONEY money et smallmoney (Transact-SQL)

Types de données de chaîne

Type de données Informations supplémentaires
char(n) char et varchar (Transact-SQL)
varchar(n) 1 char et varchar (Transact-SQL)
nchar(n) nchar et nvarchar (Transact-SQL)
nvarchar(n) 1 nchar et nvarchar (Transact-SQL)
sysname nchar et nvarchar (Transact-SQL)

1 La limite est de 8 060 octets par ligne totale, en comptant (n) dans les types de longueur variable.

Pour plus d'informations sur les classements pris en charge, voir Collations and Code Pages.

Types de données de date et d’heure

Type de données Informations supplémentaires
Date date (Transact-SQL)
time time (Transact-SQL)
DATETIME datetime (Transact-SQL)
datetime2 datetime2 (Transact-SQL)
smalldatetime smalldatetime (Transact-SQL)

Types de données binaires

Type de données Informations supplémentaires
bit bit (Transact-SQL)
binary(n) binary et varbinary (Transact-SQL)
varbinary(n) 1 binary et varbinary (Transact-SQL)

1 La limite est de 8 060 octets par ligne totale, en comptant (n) dans les types de longueur variable.

Autres types de données

Type de données Informations supplémentaires
UNIQUEIDENTIFIER uniqueidentifier (Transact-SQL)

Types de données non pris en charge

Les types de données suivants ne sont pas pris en charge.

DATETIMEOFFSET GEOGRAPHY GEOMETRY
HIERARCHYID Objets de grande taille (LOB). Par exemple, varchar(max), nvarchar(max), varbinary(max), image, xml, text et ntext. ROWVERSION
sql_variant Fonctions CLR Types définis par l'utilisateur (UDT)

Voir aussi

Prise en charge de Transact-SQL pour OLTP en mémoire
Implémentation de colonnes LOB dans une table mémoire optimisée
Implémentation de SQL_VARIANT dans un tableau mémoire optimisé