在sql server中清空了数据记录但是对应的数据库文件的大小没有变小

我在sql server中创建了一个数据库,主要数据库文件最大设为3M,别两个次要数据库文件初始值为1M,最大设为10M。我往数据库中加入数据使主要数据库文件达到3M,次要数据库文件都达到10M了。然后我将数据库的记录都删了,再看回主要数据库文件和次要数据库文件的大小,发现主要数据库文件达到3M,次要数据库文件都还是10M。删除了记录为什么数据库文件没有缩小呢?

数据文件不会自动收缩的,你如果想把数据文件变小,就需要使用收缩功能。
收缩的过程可以参照下面的地址做,图形话界面的,楼主应该做的来
http://wenku.baidu.com/view/3254e967caaedd3383c4d3dd.html追问

你好,谢谢你!
你给的这个只是收缩日志的,那么收缩数据库文件的呢?

追答

数据文件和日志的操作是一样的

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-25
打开sqlserver2008,找到你的数据库,右键-》任务-》收缩-》选择收缩数据库,不要选择收缩文件。然后执行完就可以了。会把空间还给操作系统的本回答被提问者采纳
第2个回答  2013-01-21
数据库(sqlserver和access是这样的,其他的不详)的大小只会变大,不会变小。文件大小开辟出来以后供数据放进去,删掉以后还会保留这部分空间以便下次放数据。追问

那如果变得很大很大后,硬盘岂不是爆满了?那怎么办啊?

第3个回答  2015-12-18
数据库中的表数据占据的数据量很小,主要是LOG文件占用很大的数据库大小,可用清除LOG
第4个回答  2013-01-23
学习中,刚好遇到这个问题
相似回答