文档说我们无法在主键或外键列中创建非聚簇列存储索引
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
此致
答案 0 :(得分:0)
我不确定语句的重要性,因为约束仍然存在于表中,但我想,纯粹基于语言,所说的是约束< / strong>不能包含,但列可以。