文档说我们不能在主键或外键列中创建非聚集列存储索引
https://docs.microsoft.com/en-us/sql/t-sql/statements/create-columnstore-index-transact-sql
“具有非聚集列存储索引的表可以具有唯一约束、主键约束或外键约束,但这些约束不能包含在非聚集列存储索引中。”
但在我的测试中,它正在工作:
CREATE TABLE SimpleTable(
ProductKey [int] primary key,
OrderDateKey [int] NOT NULL,
DueDateKey [int] NOT NULL,
ShipDateKey [int] NOT NULL)
GO
insert into SimpleTable values (1,2,3,4)
CREATE nonclustered COLUMNSTORE INDEX IXTEST ON SimpleTable(ProductKey)
我在这里想念什么?文档是否正确?
这是我的 SQL Server 版本
Microsoft SQL Server 2016 (SP1-CU4) (KB4024305) - 13.0.4446.0 (X64) 2017 年 7 月 16 日 18:08:49 版权所有 (c) Microsoft Corporation Developer Edition
问候