sync
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
USE [DocumedisUsageLogs]
|
||||
GO
|
||||
|
||||
/*
|
||||
MDDOC-878
|
||||
|
||||
Purge of the table DocumedisUsageLogs.dbo.Pharmavista2020UsageLogs
|
||||
|
||||
Records that are more than 7 months old will be purged.
|
||||
|
||||
Deletion is made in batches to avoid locking.
|
||||
*/
|
||||
CREATE PROCEDURE [purge_Pharmavista2020UsageLogs]
|
||||
AS
|
||||
BEGIN
|
||||
DECLARE @cutoff DATE = DATEADD(MONTH, -7, CURRENT_TIMESTAMP);
|
||||
DECLARE @batch INT = 5000;
|
||||
DECLARE @row_count INT = 1;
|
||||
|
||||
WHILE @row_count > 0
|
||||
BEGIN
|
||||
DELETE TOP(@batch) s
|
||||
FROM [dbo].[Pharmavista2020UsageLogs] s
|
||||
WHERE [s].[LogDateTime] > @cutoff;
|
||||
|
||||
SET @row_count = @@rowcount;
|
||||
END
|
||||
END
|
||||
Reference in New Issue
Block a user