当前位置:  开发笔记 > 数据库 > 正文

SQL Server最大行大小

如何解决《SQLServer最大行大小》经验,为你挑选了2个好方法。

今天遇到了这个错误.想知道是否有人能告诉我这意味着什么:

无法对大小为9522的行进行排序,这大于允许的最大值8094.

那是8094字节吗?人物?场?加入多个超出某些限制的表是一个问题吗?



1> JeremiahClar..:

在SQL 2000中,行限制为8K字节,与内存中的页面大小相同.

[编辑]

在2005年,页面大小相同(8K),但数据库使用页面中行的指针指向包含更大字段的其他页面.这允许2005克服8K行大小限制.



2> Kibbee..:

似乎抓住了很多人的问题是,你可以创建一个表,根据定义,它可以容纳超过8K的数据,并且它会接受它就好了.并且该表将正常工作,直到您实际尝试将超过8K的数据插入表中.

因此,假设您为主键创建了一个包含整数字段的表,以及10个varchar(1000)字段.该表在大多数情况下都能正常工作,因为填充所有10个varchar(1000)字段的次数非常少.Howerver,即使你试图在每个字段中放置1000个字符,它也会给你这个问题中提到的错误.

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有