Vypnutí triggerů

Top  Previous  Next

Seznam témat:

řešení

 

Řešení

Pro dočasné vypnutí spouštění triggerů při databázových operacích lze v ISQL provést tento příkaz:

SET TEMPORARY [user.]OPTION fire_triggers = 'OFF'

 

Při použití slova temporary platí změna jen do odpojení a pokud před slovem option není specifikován uživatel, platí změna jen pro aktuální připojení (vřele doporučeno).

Akce je výhodná (nutná) tam, kde je potřeba importovat či smazat větší množství dat prostřednictvím jedné transakce (SQL příkazu) a triggery napojené na tabulku, se kterou se pracuje celou akci brzdí či znemožňují díky chybě "Too many temporary tables in database". Pozor na to, že některé triggery se nesmí vypnout z povahy jejich činnosti. Typickým případem, kde lze bez obav triggery vypnout je mazání z tabulky omater.

 

Související témata