![]() |
Скрипт удаления устаревших записей из базы.
День добрый.
Подскажите, нужен скрипт для регулярного удаления устаревших записей из sql базы. Например удалять все записи старше месяца. Или какими методами можно это реализовать. sql server 2005, база isa server. Cпасибо. |
примерно так.
создаете задание для SQL агента DECLARE @DELETEDATE AS VARCHAR(255) DECLARE @CURRENT AS DATETIME SELECT @CURRENT = GETDATE() SELECT @DELETEDATE = CAST(DATEPART(mm,@CURRENT) AS VARCHAR(2)) + '-' + CAST(DATEPART(dd,@CURRENT) AS VARCHAR(2)) + '-' + CAST(DATEPART(yy,@CURRENT) AS VARCHAR(4)) SELECT @DELETEDATE = DATEADD(dd, -45,@DELETEDATE) DELETE FROM FirewallLog WHERE logtime < @DELETEDATE |
zero55, для этого можно использовать встроенную функцию DATEDIFF, указав в качестве первого параметра сегодняшнюю дату через GetDate(), а вторую - количество дней в минусе.
Либо просто where logtime <Getdate() - 30. |
Время: 01:26. |
Время: 01:26.
© OSzone.net 2001-