bonjour a tous

Suite a un état de saturation que j'aurai sur mes partitions data et suite au augmentation du taille de ma database "insertion des data de type image" j'utilise un déclencheur DML qui permet de me faire une suppression sur les données qui sont anciennes de plus qu'un mois pour cela j'utilise ce trigger
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
 
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
 
CREATE TRIGGER dbo.SuppressionData 
   ON  dbo.feature 
   AFTER INSERT
AS 
BEGIN
 
 
delete
 
FROM    Feature
 
WHERE   Feature.Location_ID in (select location.location_id from location where Location.Inspection_end_time < 
 CONVERT(DATETIME, getdate()-30, 102))
 
 
delete from location where Location.Inspection_end_time < CONVERT(DATETIME, getdate()-30, 102)
	SET NOCOUNT ON;
 
 
END
GO
En premier lieu est ce que le syntaxe de mon déclencheur est juste ????
aussi est ce que je suis dans le bon chemin d'analyse si j'utilise ce trigger pour minimiser la taille de la base surtout que la table "Location" est la table le plus volumineux
Est ce que je doit faire un DBCC shrinkdatbase en parralléle avec le déclencheur lancer sur ma base pour gagner d'espace ??? y 'a t'il impact sur la base tempdb???