I have a database which is 20 GB and it has history information since year 2001.
Now I started deleting data prior to year 2008. after completion of deletion how can i reuse the space that is cleared by my delete statement.
I am using SQL Server 2005.

Will Sql server automatically reuse the space if I don't shrink the datafiles?
Should we rebuild the indexes?