Bonjour,
J'ai une procédure qui permet de désactiver tous les triggers d'une table sur un serveur local
Je recherche le moyen de faire la même chose sur une table d'un serveur distant/lié.
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 DECLARE @tableName VARCHAR(40) DECLARE @triggerName VARCHAR(40) DECLARE cTriggers CURSOR FOR SELECT o.name, t.name FROM SYS.TRIGGERS t, SYS.TABLES o, SYS.SCHEMAS s WHERE t.parent_id = o.object_id AND o.schema_id = s.schema_id AND t.name not like 'BIN$%' AND t.is_disabled = 0 AND o.name = 'NomTable' OPEN cTriggers FETCH NEXT FROM cTriggers INTO @tableName, @triggerName WHILE( @@FETCH_STATUS <> -1 ) BEGIN ALTER TABLE @tableName DISABLE TRIGGER @triggerName FETCH NEXT FROM cTriggers INTO @tableName, @triggerName END CLOSE cTriggers DEALLOCATE cTriggers
Merci d'avance pour vos réponses
Partager