SQL数据库容量的问题,把数据清空,数据库容量还是那么大,请大侠们帮忙解决。谢谢 我的数据库容量是80G,把数据库表的数据清空后,数据库容量还是80G,但是在往清空的表中插入数据,容量却是没变,请大侠告诉我这是为什么好嘛? 谢谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --收缩数据库USE DBNAMEGODBCC SHRINKDATABASE(N'DBNAME' )GO--收缩数据库文件USE DBNAMEGODBCC SHRINKFILE (N'数据文件名' , 0, TRUNCATEONLY)GO 2楼已经说了,SQL Server不会因为删除数据而直接收缩数据文件的大小。要减少数据文件所占的空间,需要手工收缩,查看3楼。但也有种情况,就是删除后,实际占用的空间仍未释放,这点与ORACLE的HWM(High Water Mark)高水位线一样,就是使用数据后,会在page上有一个所占空间空间的标志,虽然数据删了,但这标志还在,SQL Server认的是标志所指示的空间。这时候用dbcc updagesuage 对这样的标志重新整理后,就会显示更为准确的空间使用情况。http://msdn.microsoft.com/zh-cn/library/ms188414.aspx 服务器入门学点什么 如何中断SQL语句? 请教一个sqlserver的问题 SQL Server 中事物回滚问题,望解答! SQL 怎么查询两个表中不相同的数据 这样的错误:Error: 2809, Severity: 18, State: 1是什么回事?? 动态SQL 中的排序问题 110--->>>急急急...Access下如何联合删除两个表中相同的记录? 如何改写exec,大力看看 关系数据库的父子维度怎样来理解? sql语句 该怎么设计这个数据库?
USE DBNAME
GO
DBCC SHRINKDATABASE(N'DBNAME' )
GO--收缩数据库文件
USE DBNAME
GO
DBCC SHRINKFILE (N'数据文件名' , 0, TRUNCATEONLY)
GO
2楼已经说了,SQL Server不会因为删除数据而直接收缩数据文件的大小。要减少数据文件所占的空间,需要手工收缩,查看3楼。但也有种情况,就是删除后,实际占用的空间仍未释放,这点与ORACLE的HWM(High Water Mark)高水位线一样,就是使用数据后,会在page上有一个所占空间空间的标志,虽然数据删了,但这标志还在,SQL Server认的是标志所指示的空间。这时候用dbcc updagesuage 对这样的标志重新整理后,就会显示更为准确的空间使用情况。http://msdn.microsoft.com/zh-cn/library/ms188414.aspx