sql-server - 无法在 SQL Server 2012 上创建列存储索引

标签 sql-server

尝试在事实表上创建列存储索引时出现此错误:

Msg 35315, Level 16, State 1, Line 1
CREATE INDEX statement failed because a columnstore index cannot be created in this edition of SQL Server. See Books Online for more details on feature support in different SQL Server editions.

这是来自选择@@VERSION

Microsoft SQL Server 2012 (SP1) - 11.0.3381.0 (X64) 
Aug 23 2013 20:08:13 
Copyright (c) Microsoft Corporation
Standard Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)

最佳答案

SQL Server 标准版不支持列存储索引。来自 version comparison对于 SQL Server 2012,您需要企业版。

虽然此处指定了 SQL Server 2012,但值得注意的是,带有 Service Pack 1 的 SQL Server 2016 现在允许跨所有版本创建列存储索引。请参阅here了解更多详情。

关于sql-server - 无法在 SQL Server 2012 上创建列存储索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31319935/

相关文章:

sql-server - sql server表的部分值约束

sql-server - 如何在不重新启动数据库服务器的情况下在 SQL Server 上设置 ALLOW_SNAPSHOT_ISOLATION ON?

sql-server - 了解 T-SQL 中的 PIVOT 函数

sql - 左外连接仅第一行

sql-server - SQL Server 中是否缓存了函数的执行计划?

sql-server - 将所有非聚集索引移动到 SQL Server 中的另一个文件组

.net - LINQ-to-SQL 是否可以在插入时省略未指定的列,以便使用数据库默认值?

sql-server - Azure SQL DTU 非常高

sql - 子查询中错误命名的字段导致加入

sql - 如何快速删除包含6亿行的表中的列?