2009-06-27 90 views
4

我打算删除整个表93万多行数据。在不增加日志大小或增加数据库大小的情况下,这是最好的方法。删除整个表

我在一个现场,我的托管给了我150 MB的空间..我已经使用125 MB,因此需要小心数据库的大小,因为增加日志会增加我的数据库的大小

回答

8

如果你不希望或者需要充分记录删除活动(即你不需要能够将数据库恢复到一个特定的时间点),那么你可以通过使用刷新/解除分配表的内容命令TRUNCATE TABLE

如果在另一方面,你想记录事件充分,那么你应该以最大限度地提高性能删除批量数据,详情请参阅有关如何做到这一点下面的文章:

Performing Fast SQL Server Delete Operations

+0

是谁干的,thanks..How我收回space..the分贝仍然显示了同样的size..i认为它会收回ATLEAST 25 MB的空间时,我截断的表 – lols 2009-06-27 11:32:16

4

使用truncate table

+0

谢谢回答 – lols 2009-06-27 11:30:58