Sql-Server

在具有列儲存聚集索引的表上創建附加索引

  • February 20, 2017

根據這篇文章,具有聚集列儲存索引的表可以有一個或多個額外的非聚集索引。但是,當我嘗試在具有 CCI 的表上添加非聚集索引時,出現下圖所示的錯誤:

在此處輸入圖像描述

我是否忽略了某些東西,或者誤解了某些東西?我正在使用帶有 SP1 的 SQL Server 2016。

您可以在具有聚集列儲存索引的表上創建其他非聚集索引,以下腳本顯示了這一點…

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://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms)。

考慮使用 TSQL 而不是 GUI 創建腳本,看看是否得到相同的結果。

引用自:https://dba.stackexchange.com/questions/164734