sp_spaceused gives you this sort of info:
database_name database_size unallocated space
-------------------------- ------------------ ------------------
xxxxDB1 2.13 MB 0.18 MB
reserved data index_size unused
-------------- ------------------ ------------------ ------------------
968 KB 408 KB 432 KB 128 KB
also look at
sp_helpdb and sp_helpfile
HTH