Sei in: Home : Competenze : SQL : Microsoft SQL

Per controllare la effettiva esecuzione di un trigger

Scenario:

abbiamo un DB su cui lavora un'applicazione continuamente e un task schedulato che deve fare delle operazioni periodiche scatennando di trigger, ma non vogliamo che questi siano eseguiti durante il normale esercizion dell'applicazione.

si crea un utente diverso per il task schedulato e si inserisce una condizione sull'esecuzione del trigger tipo:

IF (USER_NAME() LIKE 'nomeUtenteTaskSchedulato')

in modo che chiunque sia connesso con 'nomeUtenteTaskSchedulato' attiva il trigger, mentre chiunque altro no.