首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL2005中定时清空某一张表!解决办法

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

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

热点排行
Bad Request.