我正在构建一个包含大约 30 个表的数据库:
我一直在测试一些填充数据和删除
再次。我没有删除所有数据,所以每个表都是空的。
但是,如果我查看数据库的属性
Management Studio,大小为 221,38 MB!
怎么会这样?请帮忙,我正在收到通知
从我的托管公司那里我超出了我的限制。
此致,
:-)
请您参考如下方法:
我建议您首先查看数据库的恢复模式。默认情况下,恢复模式为 FULL。这会用您执行的所有事务填充日志文件,在您进行备份之前永远不会删除它们。
要更改恢复模式,请右键单击数据库并选择“属性”。在属性列表中,选择选项(在右侧 Pane 中)。然后将“恢复模型”更改为简单。
您可能还想缩小文件。为此,右键单击数据库并选择任务 --> 收缩 --> 文件。您可以通过更改中间的“文件类型”选项来缩小数据文件和日志文件。
马丁的评论很有趣。即使日志文件处于自动截断模式,您仍然会遇到记录删除的问题。如果您创建了大型表,则日志文件仍将扩展,并且在您截断文件之前不会恢复空间。你可以通过使用 TRUNCATE
来解决这个问题。而不是 DELETE
:
truncate table <table>
不会记录被删除的每条记录 (http://msdn.microsoft.com/en-us/library/ms177570.aspx)。
delete * from table
记录每条记录。