我使用包含許多nvarchar列的表格來創建數據庫。表格變得相當大,我決定將數據類型更改爲varchar以減少存儲空間,因爲我們不使用國際字符。表格中的「數據空間」(右擊,然後是「屬性」)沒有改變。但是,如果將此表複製到新表中,那麼使用的數據空間大約是原表大小的60%。更改數據類型後回收SQL 2005表中的空間?
我在其他實例中使用了'DBCC CLEANTABLE'來刪除可變長度列的DROPPING之後的空間。但是,在更改可變長度數據類型時,這似乎不起作用。我該如何解決這個問題?
對於那些不熟悉DBCC CLEANTABLE的人,MS有一篇關於AdventureWorks的示例代碼的文章。
http://msdn.microsoft.com/en-us/library/ms174418(SQL.90).aspx
空間真的有那麼大的問題,你需要擔心這樣的事情? – 2009-06-02 14:46:29