我正在构建一个包含大约 30 个表的数据库:

  • 一个表中的最大列数约为 15。
  • 对于数据类型,我主要将 VarChar(50) 用于文本
  • 和 Int og SmallInt 用于数字。
  • 标识列是 Uniqueidentifiers

  • 我一直在测试一些填充数据和删除
    再次。我没有删除所有数据,所以每个表都是空的。
    但是,如果我查看数据库的属性
    Management Studio,大小为 221,38 MB!

    怎么会这样?请帮忙,我正在收到通知
    从我的托管公司那里我超出了我的限制。

    此致,
    :-)

    请您参考如下方法:

    我建议您首先查看数据库的恢复模式。默认情况下,恢复模式为 FULL。这会用您执行的所有事务填充日志文件,在您进行备份之前永远不会删除它们。

    要更改恢复模式,请右键单击数据库并选择“属性”。在属性列表中,选择选项(在右侧 Pane 中)。然后将“恢复模型”更改为简单。

    您可能还想缩小文件。为此,右键单击数据库并选择任务 --> 收缩 --> 文件。您可以通过更改中间的“文件类型”选项来缩小数据文件和日志文件。

    马丁的评论很有趣。即使日志文件处于自动截断模式,您仍然会遇到记录删除的问题。如果您创建了大型表,则日志文件仍将扩展,并且在您截断文件之前不会恢复空间。你可以通过使用 TRUNCATE 来解决这个问题。而不是 DELETE :

    truncate table <table> 
    

    不会记录被删除的每条记录 (http://msdn.microsoft.com/en-us/library/ms177570.aspx)。
    delete * from table 
    

    记录每条记录。


    评论关闭
    IT序号网

    微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!