SQLSERVER彻底删除数据的问题(100分)

  • 主题发起人 主题发起人 wqhatnet
  • 开始时间 开始时间
W

wqhatnet

Unregistered / Unconfirmed
GUEST, unregistred user!
我想把数据库里各个表的数据删除<br>用代码<br>DELETE FORM 表名<br>删除之后,数据库的大小还是不变<br>也就是说数据只是做了删除标记,实际上还在数据库里<br>我想彻底删除他们<br>就留下有一个表结构<br>怎么办?
 
在管理器里面选择收缩数据库
 
delele from 表名,不能彻底删除吗?<br>可能你查看得太快了,数据库的日志文件还没有更新
 
truncate table 表名
 
决定于你的事务控制模式,
 
truncate table 表名 &nbsp;<br>然后收缩一下数据库<br>SQL SERVER有个机制,就是预留存储空间,当存储空间不够时,创建一块,所以你不会看到MDF文件大小逐渐上涨,而是成块上涨的,删除数据时,SQL就将这个删除的空间作为预留了
 
收缩数据库或者下次开机时数据库就自动收缩了
 
truncate table 表名 &nbsp;<br>比Delete快,因为它不写日志。<br>然后收缩一下数据库
 
然后收缩一下数据库?<br>如何收缩?
 
后退
顶部