Domanda

E se no, c'è un modo di dire quando un trigger è stato disabilitato / abilitato?

SEGUITO:

E 'un caso di diagnosi piuttosto interessante. Sono stato coinvolto solo dalla periferia, e il ragazzo a fare la diagnostica non è un ragazzo di database.

In ogni modo, aveva un trigger che spostare i dati da un tavolo all'altro. Ha fatto un confronto e non tutti i dati aveva fatto per la seconda tabella. Ho detto, io sono un critico di SQL Server, ma ho fiducia che le loro trigger fuoco nella stessa transazione. Ha detto, ma alcuni dei dati ha fatto ... se fosse solo disabilitato, nulla dovrebbe rendere. Vero. Così ho detto forse qualcuno è abilitare e disabilitare i trigger. Di qui la domanda.

Ma cosa è realmente accaduto è che qualcuno in modo permanente disabilitato il grilletto e copiato il codice in uno sProc che è stato impostato per funzionare in un determinato momento.

La prova forense corretta sarebbe stata quella di guardare ai dipendenze della seconda tavola, vedere cos'altro stava usando. Che avrebbe mostrato la sproc tumore ... (Ho guardato un sacco di Casa repliche, può ya dire).

È stato utile?

Soluzione

Il tuo problema sembra abbastanza simile a quello che Randy Volters ha scritto su di semplice-Talk

http: //www.simple- talk.com/sql/database-administration/dml-trigger-status-alerts/

Ho il sospetto che vi aiuterà

Altri suggerimenti

Nessun controllo, anche se c'è una società denominata Lumigent che offre un prodotto "Audit DB" che farà DDL di revisione (tra le altre cose) per SQL Server.

Si può guardare nella tabella sysobjects per il crDate che vi dirà quando l'oggetto è stato creato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top