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
En premier lieu est ce que le syntaxe de mon déclencheur est juste ????
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
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???
Partager