W wqhatnet Unregistered / Unconfirmed GUEST, unregistred user! 2008-08-14 #1 我想把数据库里各个表的数据删除<br>用代码<br>DELETE FORM 表名<br>删除之后,数据库的大小还是不变<br>也就是说数据只是做了删除标记,实际上还在数据库里<br>我想彻底删除他们<br>就留下有一个表结构<br>怎么办?
我想把数据库里各个表的数据删除<br>用代码<br>DELETE FORM 表名<br>删除之后,数据库的大小还是不变<br>也就是说数据只是做了删除标记,实际上还在数据库里<br>我想彻底删除他们<br>就留下有一个表结构<br>怎么办?
Q qvbyaolin Unregistered / Unconfirmed GUEST, unregistred user! 2008-08-14 #3 delele from 表名,不能彻底删除吗?<br>可能你查看得太快了,数据库的日志文件还没有更新
P pl5th2001 Unregistered / Unconfirmed GUEST, unregistred user! 2008-08-15 #6 truncate table 表名 <br>然后收缩一下数据库<br>SQL SERVER有个机制,就是预留存储空间,当存储空间不够时,创建一块,所以你不会看到MDF文件大小逐渐上涨,而是成块上涨的,删除数据时,SQL就将这个删除的空间作为预留了
truncate table 表名 <br>然后收缩一下数据库<br>SQL SERVER有个机制,就是预留存储空间,当存储空间不够时,创建一块,所以你不会看到MDF文件大小逐渐上涨,而是成块上涨的,删除数据时,SQL就将这个删除的空间作为预留了
S sunnyfairy Unregistered / Unconfirmed GUEST, unregistred user! 2008-08-15 #8 truncate table 表名 <br>比Delete快,因为它不写日志。<br>然后收缩一下数据库