我需要循环刷新一个表的数据,但每次数据的条数是不一样的,我现在用的方法
Do
使用 insert 来插入数据
使用 truncate 来清空表
Loop
但这样做有个缺点,就是数据库文件会越来越大,当然压缩后又会变小,好像因为truncate 并没有释放空间,我换用 delete 来清空表,但数据库仍然不断增大。
不知道大家遇到这种问题是怎么解决的?谢谢!
Do
使用 insert 来插入数据
使用 truncate 来清空表
Loop
但这样做有个缺点,就是数据库文件会越来越大,当然压缩后又会变小,好像因为truncate 并没有释放空间,我换用 delete 来清空表,但数据库仍然不断增大。
不知道大家遇到这种问题是怎么解决的?谢谢!
关键是insert 语句
DUMP TRANSACTION 库名 WITH NO_LOG
---设置自动收缩日志
ALTER DATABASE 数据库名 SET AUTO_SHRINK ON
--设置故障还原模型改为简单
USE MASTER
GO
ALTER DATABASE 数据库名 SET RECOVERY SIMPLE
GO