Alter修改表结构对数据存储的影响(一)

本文探讨了在SQL中使用ALTER语句修改表结构如何影响数据存储,特别是当列长度增加时可能导致存储空间急剧膨胀的问题。通过实例展示了ALTER TABLE操作后,数据页的占用情况,并使用DBCC IND和DBCC PAGE命令来分析数据存储的变化。
摘要由CSDN通过智能技术生成

 

/***************************************************

          作者:herowang(让你望见影子的墙)

    日期:2009.11.27

          注:    转载请保留此信息

    更多内容,请访问我的博客:blog.csdn.net/herowang

****************************************************/

Alter修改表结构对数据存储的影响(一)

每当我们发现表的结构不正确的话,一般都会使用alter语句对表的结构进行修改,但是alter表结构,会引起一些开销,但这些开销,我们很可能就会忽视。但是这些开销在某些情况下,会给我们的数据库带来很大的影响,例如:对于数据的存储空间,有可能会引起数据库存储空间的急剧膨胀。这个有没有耸人听闻呢?下面就用例子来说明这一点。

基本的思路与要求:

1、  首先清楚数据行在sql 中是如何存储的。可以参见:

http://blog.csdn.net/HEROWANG/archive/2009/11/04/4769430.aspx
2
、在验证的过程中会使用到两个命令:

DBCC INDDBCC PAGE

一、问题:

Use test

go

if object_id('tb') is not null

  drop table tb

go

create table tb(id int identity(1,1), col char(985))

insert into [tb]

select 'aaaa' union all

select 'bbbb' union all

select 'cccc' union all

select 'dddd' union all

select 'eeee' union all

select 'ffff' union all

select 'gggg' union all

select 'hhhh' union all

select 'iiii' union all

select 'jjjj'

  exec sp_spaceused 'tb'

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值