日期:2014-05-17  浏览次数:20487 次

SQL2005中定时清空某一张表!
我数据库中有一张表记录系统操作日志的表,每天都会有好几百条,久而久之,这张表数据会越来越多

有没有什么方法,定时备份并清理这一张表的数据?
或者只是定时清理就OK 能备份更好

求解,谢谢。
------最佳解决方案--------------------
create proc P_trun
as
begin
insert into Bak_TB  ---备份表 
select * from TB
truncate table TB
end

新建个作业 每天定点执行上面过程即可。
------其他解决方案--------------------
具有周期性的操作就放到作业里面去实现
------其他解决方案--------------------
引用:
我的意思就是不用每天点,每天点的话我可以自己写个
truncate table  TableName


1楼的方案正确。不需要你每天点啊,创建一个存储过程,定制作业JOB定时执行这个清空表的存储过程。
------其他解决方案--------------------
JOB实现。
------其他解决方案--------------------
引用:
SQL code1234567create proc P_trunasbegininsert into Bak_TB  ---备份表 select * from TBtruncate table TBend
新建个作业 每天定点执行上面过程即可。

是每天定时执行 新建job + 执行计划
------其他解决方案--------------------
我的意思就是不用每天点,每天点的话我可以自己写个
truncate table  TableName