2

文档说我们不能在主键或外键列中创建非聚集列存储索引

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

问候

4

1 回答 1

0

我不确定该声明的重要性,因为表格上仍然存在约束,但我想,纯粹基于语言,所说的是不能包含约束,但可以。

于 2017-11-14T02:37:47.903 回答