Randy Minder Asked: 2017-02-18 11:21:46 +0800 CST2017-02-18 11:21:46 +0800 CST 2017-02-18 11:21:46 +0800 CST 在具有列存储聚集索引的表上创建附加索引 772 根据这篇文章,具有聚集列存储索引的表可以具有一个或多个额外的非聚集索引。但是,当我尝试在具有 CCI 的表上添加非聚集索引时,出现下图所示的错误: 我是在忽略什么,还是在误解什么?我正在使用带有 SP1 的 SQL Server 2016。 sql-server sql-server-2016 1 个回答 Voted Best Answer Nic 2017-02-18T12:00:26+08:002017-02-18T12:00:26+08:00 您可以在具有聚集列存储索引的表上创建其他非聚集索引,以下脚本显示了这一点... CREATE TABLE dbo.T2 (C1 INT NOT NULL, C2 INT, C3 INT); GO CREATE CLUSTERED COLUMNSTORE INDEX CCI ON dbo.T2; GO CREATE NONCLUSTERED INDEX IX ON dbo.T2 (C2); GO 我使用 SSMS 16.5.3 尝试过同样的事情。您使用的版本可能存在错误(最新版本位于https://learn.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms)。 考虑使用 TSQL 而不是 GUI 创建脚本,看看是否能得到相同的结果。
您可以在具有聚集列存储索引的表上创建其他非聚集索引,以下脚本显示了这一点...
我使用 SSMS 16.5.3 尝试过同样的事情。您使用的版本可能存在错误(最新版本位于https://learn.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms)。
考虑使用 TSQL 而不是 GUI 创建脚本,看看是否能得到相同的结果。