Sql-Server

聚集列儲存索引 - 它是否有最大行大小限制?

  • October 7, 2021

可更新的聚集列儲存索引 (SQL Server 2016+) - 它是否有最大行大小 (8060) 限制,或者您可以在其中放置您想要的任何行大小?

換句話說,是否有可能通過可更新的 CCI 得到以下錯誤?

無法創建大於允許的最大行大小 8060 的大小為 8061 的行。

LMWTDFY

是的。

CREATE TABLE dbo.tc
(
   c1 char(4030),
   c2 char(4023)
);

INSERT INTO dbo.tc VALUES ('A', 'A');

CREATE CLUSTERED COLUMNSTORE INDEX c ON dbo.tc;

結果是:

消息 1975,級別 16,狀態 1,第 6 行索引“c”行長度超過了“8060”字節的最大允許長度。

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