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é