How to create a scheduled job in SQL server 2008 via T-SQL?

前端 未结 2 1378
隐瞒了意图╮
隐瞒了意图╮ 2021-02-05 23:20

I want to create a job which deletes records from a database after a period of time has passed. For example I have a field in news table Time Stamp and each month a

相关标签:
2条回答
  • 2021-02-05 23:29

    you should create a job in SQL below is a sample T-SQL for create a job via SQL agent

    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
    
    0 讨论(0)
  • 2021-02-05 23:41

    You will need to create a SQL Agent Job to schedule a job to periodically run. If you want to create the job with T-SQL, refer to How to: Create a SQL Server Agent Job (Transact-SQL).

    0 讨论(0)
提交回复
热议问题