Хотя размер БД может составлять, скажем, 1,5 ГБ, он может содержать только 500 МБ данных. Это будет зависеть от многих факторов (то есть размер автоматического роста, коэффициенты заполнения индекса и т. Д.). Запустите sp_spaceused, чтобы узнать, сколько нераспределено. После этого вы сможете использовать DBCC SHRINKDB, чтобы освободить место.
Чтобы увидеть размер файла, вы можете просто посмотреть на диске. Там будет файл данных (.MDF) и файл журнала (.LDF) - если только вы не разбили БД на несколько файловых групп, чего я не знаю, сможете ли вы сделать в MSDE.
Если вы хотите выяснить, какие таблицы / индексы занимают больше всего места (и при условии, что у вас нет Enterprise Manager, чтобы просто посмотреть на представление панели задач - что также даст вам информацию сверху), вы можете выполнить sp_spaceused с именем таблицы в качестве параметра. Это не займет много времени, чтобы запустить против всех, или написать скрипт для цикла по всем таблицам.