我的数据库有1.5G,想删除一些数据把它缩小,可删除后.mdf的文件大小没变。 于是用下面的语句查看每张表占用的空间 exec sp_MSforeachtable "exec sp_spaceused '?'" 发现删除前和删除后,每个表的data空间减小了,可用空间增大了,也就是说数据删除后,他们占用的那些空间变成了可用空间。 于是采用收缩数据库的方法把他们找回来。