如何更改 SQL Server 2016 中现有内存优化 table 的 DURABILITY 选项?
How do you change the DURABILITY option on an existing memory-optimized table in SQL Server 2016?
我想将 SQL Server 2016 中内存优化 table 的持久性从 SCHEMA_AND_DATA 更改为 SCHEMA_ONLY。
Microsoft documentation 建议以下 ALTER TABLE 语句应该有效:
ALTER TABLE mem_opt_table
DURABILITY = SCHEMA_ONLY
但它给出了以下错误:
Msg 102, Level 15, State 1, Line 12
Incorrect syntax near 'DURABILITY'.
更改 table 上的持久性设置的正确语法是什么?我还缺少任何其他步骤吗?
正如许多评论所建议的那样,原始问题中链接的文档是错误的。 github 问题响应中确认了这一点:https://github.com/MicrosoftDocs/sql-docs/issues/3523#issuecomment-554511264。
因此,唯一的方法是删除 table 并使用所需的 DURABILITY 设置重新创建它。
我想将 SQL Server 2016 中内存优化 table 的持久性从 SCHEMA_AND_DATA 更改为 SCHEMA_ONLY。
Microsoft documentation 建议以下 ALTER TABLE 语句应该有效:
ALTER TABLE mem_opt_table
DURABILITY = SCHEMA_ONLY
但它给出了以下错误:
Msg 102, Level 15, State 1, Line 12
Incorrect syntax near 'DURABILITY'.
更改 table 上的持久性设置的正确语法是什么?我还缺少任何其他步骤吗?
正如许多评论所建议的那样,原始问题中链接的文档是错误的。 github 问题响应中确认了这一点:https://github.com/MicrosoftDocs/sql-docs/issues/3523#issuecomment-554511264。
因此,唯一的方法是删除 table 并使用所需的 DURABILITY 设置重新创建它。