/ / sql: attiva e disattiva i trigger - sql-server-2008

sql: abilita e disabilita i trigger - sql-server-2008

Ho trigger su un tavolo che è scrittoda molto tempo e non può andare in pensione o modificare in questo momento. Ci sono molte dichiarazioni selezionate che vengono licenziate indipendentemente da qualsiasi condizione in questo trigger.

Ora ho un'altra procedura memorizzata che lo faràaggiorna le due colonne nella tabella sopra menzionata e non voglio che altre operazioni o query scritte nel trigger debbano essere attivate quando viene eseguita questa operazione (chiamata SP).

Quindi prima di chiamare l'istruzione di aggiornamento in questa stored procedure, disabilito il trigger di aggiornamento su questa tabella e, una volta terminato con l'istruzione update, abiliteremo nuovamente il trigger.

Questa è una buona idea? Qualche problema con questo approccio? Farò questa operazione in transazione in modo che se qualcosa va storto, tornerà alla fase originale.

risposte:

0 per risposta № 1

Puoi disabilitare / abilitare un trigger a mano.

È una buona idea, purché tu sia sicuro che il trigger non aggiorni qualche altro campo o tabella e se nessun altro lavoro che avvia quel trigger possa essere eseguito nello stesso momento.