'MEMORY_OPTIMIZED'不是可识别的CREATE TYPE选项

时间:2017-10-11 19:53:47

标签: sql-server sql-server-2016

我正在SQL Server 2016上试验memory-optimized user-defined table types(§D.2和§E)。

上下文:

  • SQL Server Enterprise 13.0.4446.0(即CU4,2017年8月8日发布)
  • 从SQL Server 2008 R2实例还原的数据库
  • 数据库的COMPATIBILITY_LEVEL设置为130(SQL Server 2016)
  • 为数据库
  • 创建了内存优化文件组

然而:

create type dbo.test_type as table(
id int not null,
primary key clustered (id asc) 
    with (ignore_dup_key = off, memory_optimized = on))

输出失败:

  

消息155,级别15,状态1,行4'memory_optimized'不是   识别CREATE TYPE选项。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

应该是这样的。

memory_optimized是类型的属性,而不是主键。

create type dbo.test_type as table(
id int not null,
primary key nonclustered (Id))
With (memory_optimized = on)