我想创建一个作业,在一段时间过去后从数据库中删除记录。例如我在新闻表中有一个字段Time Stamp
每个月都会有一个 SQL 查询像计划作业一样针对我的数据库运行,并删除时间戳为两个月前的新闻。一般来说,我想删除两个月前或更早的新闻,以免我的表变成一个大表。我怎样才能做到这一点?
你应该创造就业机会 http://msdn.microsoft.com/en-us/library/ms190268.aspx在 SQL 中
下面是通过 SQL 代理创建作业的 T-SQL 示例
USE msdb ;
GO
EXEC dbo.sp_add_job
@job_name = N'Weekly Sales Data Backup' ;
GO
EXEC sp_add_jobstep
@job_name = N'Weekly Sales Data Backup',
@step_name = N'Set database to read only',
@subsystem = N'TSQL',
@command = N'ALTER DATABASE SALES SET READ_ONLY',
@retry_attempts = 5,
@retry_interval = 5 ;
GO
EXEC dbo.sp_add_schedule
@schedule_name = N'RunOnce',
@freq_type = 1,
@active_start_time = 233000 ;
USE msdb ;
GO
EXEC sp_attach_schedule
@job_name = N'Weekly Sales Data Backup',
@schedule_name = N'RunOnce';
GO
EXEC dbo.sp_add_jobserver
@job_name = N'Weekly Sales Data Backup';
GO
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)