更改内存优化的SQL Server 2014表

时间:2015-12-08 16:57:46

标签: sql sql-server tsql sql-server-2014

我可以改变内存优化表吗?比如添加列或更改数据类型等。如果是,该怎么做? 我正在使用SQL Server 2014

由于

1 个答案:

答案 0 :(得分:1)

根据Altering Memory-Optimized Tables (SQL Server 2014)

  

对内存优化表执行ALTER操作不是   支持。这包括更改bucket_count等操作,   添加或删除索引,以及添加或删除列。这个   主题提供了有关如何更新内存优化表的指南。

     

更新内存优化表的定义要求您使用更新的表定义创建新表,将数据复制到新表,然后开始使用新表。

但是SQL Server 2016

可以实现
  

在SQL Server 2016社区技术预览2(CTP2)中,您可以   使用ALTER对内存优化表执行ALTER操作   TABLE语句。数据库应用程序可以继续运行,任何   正在访问该表的操作被阻止,直到更改为止   过程完成。

     

在以前版本的SQL Server中,您必须手动完成   更新内存优化表的几个步骤。