25 Aug 2008 2008-08-25
von André Krämer
Genau: leuchtende Kundenaugen :-)
Diese durfte ich kürzlich wieder sehen. Einer meiner Kunden behalf sich nämlich Jahre lang mit “schmutzigen” Workarrounds um das Feuern von Update-Triggern bei Massenupdates zu vermeiden.
Glücklicherweise ist es jedoch unter dem SQL Server möglich, Trigger bedarfsweise zu deaktiveren / aktivieren.
Für alle, die mit dem selben Problem kämpfen hier zur Referenz:
-- Trigger für Tabelle deaktiveren
ALTER TABLE [MeineTabelle] DISABLE TRIGGER ALL
-- Massenupdate durchführen, z. B.
-- update MeineTabelle set Preis = Preis * 1.5
-- Trigger wieder aktivieren
ALTER TABLE [MeineTabelle] ENABLE TRIGGER ALL
Es gibt 1 Kommentare