您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> MSSQL >> 关于 sql server 2014 默认值对于表空间的分配

关于 sql server 2014 默认值对于表空间的分配

来源:网络整理     时间:2016/5/7 0:17:10     关键词:SQL Server

关于网友提出的“关于 sql server 2014 默认值对于表空间的分配”问题疑问,本网通过在网上对“关于 sql server 2014 默认值对于表空间的分配”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:关于 sql server 2014 默认值对于表空间的分配
描述:

sql serversql server2014sql server2008

carete table a
(a int)
insert into a values(1)
- 区扫描碎片 ..................: 0.00%
- 每页的平均可用字节数.....................: 8083.0
alter table a add e varchar(255) not null default 'asdfghjklqwertyuiop'
- 区扫描碎片 ..................: 0.00%
- 每页的平均可用字节数.....................: 8083.0
可以看出增加默认值没有占用该页字节。
但是在sql server2008上执行,发现默认值是占用字节的。 
请问这个设计是啥时候修改的?并提供下相关资料,谢谢!
解决方案1:

--看联机帮助计算数据库大小有说明
保留行中称为 Null 位图的部分以管理列的为空性。计算其大小:
Null_Bitmap = 2 + ((Num_Cols + 7) / 8)

解决方案2:


这个你要看sql server的官方文档,里面会有介绍的,你可以对比一下两份文档。
2008有,我觉得之前照理应该也有的 ,因为你alter table增加一个字段,有默认值,如果1个表有2000w条数据,那么给每1行数据,都增加默认值,那就卡死了,会很慢,所以这个还得看具体的情况


以上介绍了“关于 sql server 2014 默认值对于表空间的分配”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/948833.html

相关图片

相关文章