SHRINKDB with the EMPTYFILE argument is a handy command that I for some reason continue to forget about.

MSDN – http://msdn.microsoft.com/en-us/library/ms189493.aspx

EMPTYFILE – “Migrates all data from the specified file to other files in the same filegroup. Because the Database Engine no longer allows data to be placed in the empty file, the file can be removed by using the ALTER DATABASE statement.”

DBCC SHRINKFILE (EMPTYFILE)