2008-10-02 18 views

回答

1

雖然DB尺寸可以,比方說,1.5GB,它可能只包含數據的500MB。這將取決於許多因素(即自動增長大小,索引填充因子等)。運行sp_spaceused以查明多少未分配。然後,您應該能夠使用DBCC SHRINKDB等回收一些空間。

只看到文件的大小,你可以看看磁盤。將會有一個數據文件(.MDF)和一個日誌文件(.LDF) - 除非您將數據庫跨多個文件組分開,而我不知道您是否可以在MSDE中執行此操作。

如果您想了解哪些表/索引使用大部分空間(並且假設您沒有企業管理器來簡單查看任務板視圖 - 也可以從上面獲得信息),那麼您可以執行sp_space使用表名作爲參數。不用花很長時間就可以運行所有的表,或者編寫一個腳本來遍歷所有的表。

+0

基於你的建議,我重新輸入了這個「選擇」從INFORMATION_SCHEMA.Tables執行sp_spaceused'+ TABLE_NAME「的輸出,儘管沒有排序,但它提供了一個很好的想法, – 2008-10-02 09:45:24

相關問題