如果删除掉一些数据行,我是否需要压缩SQL Server数据库? 以便于这些空间可以被重新使用.这是一个很好的问题,切经常被问到,其中涉及到SQL Server数据库对删除的管理以及压缩机制.

1.1 建立临时测试数据

创建一个测试table: Test,填空1000行数据.

--create a test table
CREATE TABLE dbo.Test
(
col1
INT
,col2
CHAR(25)
,col3
VARCHAR(4000)
) ;
--create some test data
DECLARE @cnt INT ;
SET @cnt = 0 ;
WHILE @cnt < 1000
BEGIN
SELECT
@cnt = @cnt + 1 ;
INSERT
dbo.Test ( col1,col2,col3 )
VALUES (
@cnt
,
'test row # ' + CAST(@cnt AS VARCHAR(10)) + 'A'
,
REPLICATE('ABCD', ROUND(RAND() * @cnt, 0))
) ;
END

相关文章: