有两种压缩数据库的方法:
1、是利用SQL SERVER的企业管理器,展开服务器组,然后展开服务器。展开"数据库"文件夹,右击要收缩的数据库,指向"所有任务",然后单击"收缩数据库"命令。
要指定数据库的收缩量,请从以下选项中选择:在"收缩后文件中的最大可用空间"中输入收缩后数据库中剩余的可用空间量。以"数据库大小,可用空间"值作为依据。
选择"在收缩前将页移到文件起始位置",使释放的文件空间保留在数据库文件中,并使包含数据的页移到数据库文件的起始位置。
单击"调度"命令创建或更改自动收缩数据库的频率和时间。如果要收缩个别的数据库文件,请单击"收缩文件"。
2、手动压缩数据库:当使用 ALTER DATABASE AUTO_SHRINK 选项(或 sp_dboption 系统存储过程)将数据库设置为自动收缩,且数据库中有足够的可用空间时,则会发生收缩。但是,如果不能配置要删除的可用空间的百分比,则将删除尽可能多的可用空间。若要配置将删除的可用空间量,例如只删除数据库中当前可用空间的 50%,请使用SQL Server 企业管理器内的"属性"对话框进行数据库收缩。
但是,使用 DBCC SHRINKFILE 语句,可以将单个数据库文件收缩到比其初始创建大小还要小。必须分别收缩每个文件,而不要试图收缩整个数据库。
下面是示例
下例将 UserDB 用户数据库中名为 DataFil1 的文件收缩到 7 MB。
USE UserDB
GO
DBCC SHRINKFILE (DataFil1, 7)
GO
从SQL SERVER的帮助文件中抄的,如果你用的是中文版就去看看(或者你的E文很好)
我用的是SQL SERVER2000(7.0应该是一样的)