Ho una configurazione SQL Trace per monitorare tutti i TSQL emessi in un singolo database. Comunque mi interessa solo che vengano rilasciate le istruzioni TSQL 'DELETE'. C'è un modo per filtrare semplicemente riportando questo tipo di istruzioni al profiler? Grazie!SQL Server Profiler - Come filtrare la traccia per visualizzare solo TSQL contenente un'istruzione DELETE?
9
A
risposta
12
Quando si imposta la traccia, andare alla selezione evento e selezionare solo TSQL->Batch completed
. Ora fai clic sul pulsante column filters
e scegli TextData
->Like
e scrivi %delete%
. Questo dovrebbe farlo.
EDIT: Aggiunto segni di percentuale (%
) intorno delete
perché sono necessarie per farlo funzionare.
OK ha fatto esattamente questo, ma non sembra funzionare. Non usando le proprietà di tracciamento, ma se si va su 'File' -> 'Trova' e si digita 'cancella', cercare nella colonna 'TextData' trova la parola DELETE in qualsiasi parte del TSQL. Se aggiungo quel filtro esattamente * come hai detto (indicazioni facili e facili da seguire, grazie), non raccoglie nulla. Aggiunto il filtro su SQL: BatchCompleted Come ---> delete. Qualche idea? – atconway
Hmmmm ... invece di 'eliminare' prova'% elimina% ' –
@atconway Yup ... l'ho appena provato. Hai sicuramente bisogno dei segni%. –