支持的数据类型
内存优化表和本机编译存储过程中 支持 以下数据类型:
数值数据类型
数据类型 | 更多信息 |
---|---|
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