非群集列存储索引和主/外键

时间:2017-11-13 16:47:41

标签: sql-server sql-server-2016 columnstore

文档说我们无法在主键或外键列中创建非聚簇列存储索引

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

此致

1 个答案:

答案 0 :(得分:0)

我不确定语句的重要性,因为约束仍然存在于表中,但我想,纯粹基于语言,所说的是约束< / strong>不能包含,但可以。