我查看了MSDN上的这个页面:
Server 2008的最大容量规范
上面写着:
每个“非宽”表的最大列数: 1,024列 每张“宽”表的最大栏数: 30,000
但是,我在SQL 2008中找不到关于“wide”和“nonwide”表之间的区别的任何信息。如果我想定义一个“宽”表,我该怎么做?
发布于 2009-05-13 17:14:50
特殊表格类型
您需要的所有信息都在这篇MSDN文章中。
宽表只是一个列稀疏的表。要使表宽,只需在其定义中添加一个列集。
发布于 2009-05-13 17:15:11
我想说的是,两者之间的差异约为28,976列。
发布于 2009-05-13 19:34:11
重要的是要注意,您的总固定长度和可变长度数据仍然限制在8019字节总计。为了能够做到这一点,只有在稀疏表中才支持大量的列,其中大多数数据是空的。否则,仍然会有超过8019字节的行,最后会出现不适合的行数据,或者溢出到扩展的行数据中(与普通数据页相比,维护起来非常昂贵)。
Karen有一本非常好的书,其中包含了大量的Server内部特性和限制,标题为Server 2008内件。如果您真的对SQL Server中的低级别限制和操作方式感兴趣,那将是一个非常棒的阅读。在某些情况下,它将增加您对SQL Server如何在字节级对磁盘进行隐藏操作的知识的深度。
https://stackoverflow.com/questions/859219
复制相似问题