SQL Server 2008与SQL Server 2008 Express大小

Art*_*lho 0 sql database sql-server-2008-express sql-server-2008

我将SQL Server数据库(源)迁移到SQL Server Express数据库(命运).在SSMS中使用"生成脚本...".

我验证了源数据库中的表(使用3个最大的表进行了测试)是否具有相同的行数,并且所有行都显示正常.

我执行sp_spaceused并发现原始数据库大小为16MB,而Express版本为4MB.

Express DB是否占用较少的空间,或者这表明迁移出现了问题?

谢谢

Ric*_*iwi 5

原因很简单.迁移数据时,您正在执行非常干净,有序的插入.没有垃圾数据,没有删除记录,没有空的未使用页面等.

此外,如果您从原始数据库中删除了列(包含数据),则不会删除数据,只会将其标记为不可用 - 这会再次占用空间.

缩小数据库将恢复一些空间,如果包含移动数据页选项,它甚至会进一步打包数据.但请检查已删除的列并重建这些表.

http://www.simple-talk.com/community/blogs/andras/archive/2009/02/19/72068.aspx