我想创建一个作业,在经过一段时间后从数据库中删除记录.例如,我在新闻表中有一个字段,Time Stamp
每个月SQL查询就像我的数据库中的预定作业一样运行,并删除时间戳为两个月的新闻.一般来说,我想删除2个月前和更早的新闻,不要让我的桌子成为一张大桌子.我怎么能做到这一点?
sae*_*eed 14
您应该在SQL中创建一个作业,下面是一个示例T-SQL,用于通过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
Run Code Online (Sandbox Code Playgroud)