首页 > 技术文章 > sqlserver 缩小表空间

fire_to_fire 2017-08-23 14:43 原文

 

1. 保留需要的数据之新表中->TRUNCATE原表数据->还原之前保留的数据之原表中->压缩表空间

  脚本类似如下

SELECT * INTO #keep FROM Original WHERE CreateDate > '2011-12-31'
TRUNCATE TABLE Original
INSERT Original SELECT * FROM #keep
DROP TABLE #keep


压缩表空间
DBCC SHRINKDATABASE(DB_NAME)

推荐阅读