【IT168技术文档】在创建表或索引,或者修改表或索引时可以启用行压缩特性。压缩可以基于行级、页面级和备份级,本文将举例说明如何创建一个具备行压缩功能的表,以及修改一个表,使其具备行压缩功能。
首先创建一个未开启行压缩功能的表,使用下面的SQL语句往表里插入一些数据:
/****** Object: Table [dbo].[NoNCompressed Table]
Script Date: 05/27/2009 02:24:23 ******/
IF EXISTS (SELECT * FROM sys.objects
WHERE object_id = OBJECT_ID(N'[dbo].[NoNCompressed Table]')
AND type in (N'U'))
DROP TABLE [dbo].[NoNCompressed Table]
GO
CREATE TABLE [NoNCompressed Table]
(id int, FName varchar(100), LName varchar(100))
--增加10,000行
declare @n int
set @n=0
while @n<=10000
begin
insert into [NoNCompressed Table] values
(1,'Adam','Smith'),(2,'Maria','carter'),(3,'Walter','zenegger')
set @n=@n+1
end
GO
然后使用下面的SQL语句查询这个表占用的空间大小:
返回结果:
name,rows,reserved,data,index_size,unused
NoNCompressed Table,30003 ,968 KB,944 KB,8 KB,16 KB