it-swarm.com.de

Wie ein geplanten Auftrag in SQL Server 2008 über T-SQL erstellen?

Ich möchte einen Job erstellen, der Datensätze nach Ablauf eines Zeitraums aus einer Datenbank löscht. Zum Beispiel habe ich ein Feld in der Newstabelle Time Stamp und jeden Monat wird eine SQL-Abfrage wie ein geplanter Job für meine Datenbank ausgeführt und Nachrichten mit einem Zeitstempel von zwei Monaten werden gelöscht. Im Allgemeinen möchte ich Nachrichten von vor 2 Monaten und älter löschen, damit mein Tisch nicht zu einem großen Tisch wird. Wie kann ich das erreichen?

11
user2166535

sie sollten einen Job erstellen in SQL unten ist ein T-SQL-Beispiel zum Erstellen eines Jobs über einen SQL-Agenten

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
13
saeed

Sie müssen einen SQL Agent Job erstellen, um einen Job periodisch auszuführen. Wenn Sie den Job mit T-SQL erstellen möchten, finden Sie weitere Informationen unter Vorgehensweise: Erstellen eines SQL Server-Agent-Jobs (Transact-SQL) .

0
Fls'Zen