首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SQL 2008中宽表和非宽表之间有什么区别?

在SQL 2008中宽表和非宽表之间有什么区别?
EN

Stack Overflow用户
提问于 2009-05-13 17:10:25
回答 4查看 14.3K关注 0票数 12

我查看了MSDN上的这个页面:

Server 2008的最大容量规范

上面写着:

每个“非宽”表的最大列数: 1,024列 每张“宽”表的最大栏数: 30,000

但是,我在SQL 2008中找不到关于“wide”和“nonwide”表之间的区别的任何信息。如果我想定义一个“宽”表,我该怎么做?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-05-13 17:14:50

特殊表格类型

您需要的所有信息都在这篇MSDN文章中。

宽表只是一个列稀疏的表。要使表宽,只需在其定义中添加一个列集。

票数 9
EN

Stack Overflow用户

发布于 2009-05-13 17:15:11

我想说的是,两者之间的差异约为28,976列。

票数 4
EN

Stack Overflow用户

发布于 2009-05-13 19:34:11

重要的是要注意,您的总固定长度和可变长度数据仍然限制在8019字节总计。为了能够做到这一点,只有在稀疏表中才支持大量的列,其中大多数数据是空的。否则,仍然会有超过8019字节的行,最后会出现不适合的行数据,或者溢出到扩展的行数据中(与普通数据页相比,维护起来非常昂贵)。

Karen有一本非常好的书,其中包含了大量的Server内部特性和限制,标题为Server 2008内件。如果您真的对SQL Server中的低级别限制和操作方式感兴趣,那将是一个非常棒的阅读。在某些情况下,它将增加您对SQL Server如何在字节级对磁盘进行隐藏操作的知识的深度。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/859219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档