1
数据库原理与应用技术
1.9.2.4 8.2.4 压缩数据库容量
8.2.4 压缩数据库容量

数据库不仅可以扩大,而且可以压缩。当为数据库分配的空间过大时,可以压缩整个数据库或数据库中的某个数据文件的大小。压缩数据库大小是通过使用数据库一致性检查器DBCC语句来实现的。

注意:压缩数据库仅限于压缩数据库增长的部分。也就是说,数据库最小不能小于创建该数据库时指定的数据库大小。

用户可以使用DBCC SHRINKDATABASE语句来压缩数据库,该语句的语法格式如下:

DBCC SHRINKDATABASE

(database_name[,target_percent][,{NOTRUNCATE∣TRUNCATEONLY}])

在上面的语法中,参数 database_name 用于指定将要压缩的数据库名称;参数target_percent 用于指定数据库压缩之后该数据库的自由空间在数据库整个尺寸中的比例,如果不指定,那么数据库将缩减至最小的容量,选项NOTRUNCATE和TRUNCATEONLY用于指定是否释放该数据库所占的空间。

例如,将student数据库的空间缩减至最小容量,其语句为:

DBCC SHRINKDATABASE ('customer')