支持的数据类型

内存优化表和本机编译存储过程中 支持 以下数据类型:

数值数据类型

数据类型 更多信息
int int、bigint、smallint 和 tinyint (Transact-SQL)
bigint int、bigint、smallint 和 tinyint (Transact-SQL)
smallint int、bigint、smallint 和 tinyint (Transact-SQL)
tinyint int、bigint、smallint 和 tinyint (Transact-SQL)
decimal decimal 和 numeric (Transact-SQL)
numeric decimal 和 numeric (Transact-SQL)
FLOAT float 和 real (Transact-SQL)
real float 和 real (Transact-SQL)
money money 和 smallmoney (Transact-SQL)
smallmoney money 和 smallmoney (Transact-SQL)

字符串数据类型

数据类型 更多信息
char(n) char 和 varchar (Transact-SQL)
varchar (n) 1 char 和 varchar (Transact-SQL)
nchar(n) nchar 和 nvarchar (Transact-SQL)
nvarchar (n) 1 nchar 和 nvarchar (Transact-SQL)
sysname nchar 和 nvarchar (Transact-SQL)

1 限制为每行总计 8060 个字节,以可变长度类型计算 (n) 。

有关支持的排序规则的信息,请参阅 Collations and Code Pages

日期和时间数据类型

数据类型 更多信息
日期 date (Transact-SQL)
time time (Transact-SQL)
datetime datetime (Transact-SQL)
datetime2 datetime2 (Transact-SQL)
smalldatetime smalldatetime (Transact-SQL)

二进制数据类型

数据类型 更多信息
bit bit (Transact-SQL)
binary(n) binary 和 varbinary (Transact-SQL)
varbinary (n) 1 binary 和 varbinary (Transact-SQL)

1 限制为每行总计 8060 个字节,以可变长度类型计算 (n) 。

其他数据类型

数据类型 更多信息
uniqueidentifier uniqueidentifier (Transact-SQL)

不支持的数据类型

不支持以下数据类型:

DATETIMEOFFSET GEOGRAPHY GEOMETRY
HIERARCHYID 大型对象 (LOB)。 例如,varchar(max)、nvarchar(max)、varbinary(max)、image、xml、text 和 ntext。 ROWVERSION
sql_variant CLR 函数 用户定义类型 (UDT)

另请参阅

对内存中 OLTP 的 Transact-SQL 支持
在内存优化的表中实现 LOB 列
在内存优化的表中实现 SQL_VARIANT