I've recently performed a delete on 3 huge tables in a 100Gb database, which believed would have freed up approx 40Gb in the Data file of the database. Instead it only freed around 4Gb. How can I recover further disk space ? Will a DBCC REINDEX of these tables potentially free up a large amount of space following the deletes I performed ? I know the DBCC SHRINKDATABASE can be used to make some of the free space in the data file available to the server, but before I can run that I need to recover more disk space from the data file itself.