Ändern einer vorhandenen Ablaufverfolgung (Transact-SQL)
In diesem Thema wird beschrieben, wie gespeicherte Prozeduren verwendet werden können, um eine vorhandene Ablaufverfolgung zu ändern.
So ändern Sie eine vorhandene Ablaufverfolgung
Wenn die Ablaufverfolgung bereits ausgeführt wird, führen Sie sp_trace_setstatus mit @status = 0 aus, um die Ablaufverfolgung zu beenden.
Um Ablaufverfolgungsereignisse zu ändern, führen Sie sp_trace_setevent aus, wobei Sie die Änderungen über die Parameter angeben. Der Reihenfolge nach sortiert stehen die folgenden Parameter zur Verfügung:
@traceid (Ablaufverfolgungs-ID)
@eventid (Ereignis-ID)
@columnid (Spalten-ID)
@on (ON)
Beim Ändern des @on-Parameters sollten Sie dessen Interaktion mit dem @columnid-Parameter beachten:
ON
Spalten-ID
Ergebnis
ON (1)
NULL
Das Ereignis ist aktiviert. Alle Spalten werden gelöscht.
NOT NULL
Die Spalte ist für das angegebene Ereignis aktiviert.
OFF (0)
NULL
Das Ereignis ist deaktiviert. Alle Spalten werden gelöscht.
NOT NULL
Die Spalte ist für das angegebene Ereignis deaktiviert.
Wichtig |
---|
Im Gegensatz zu regulären gespeicherten Prozeduren werden die Parameter aller gespeicherten Prozeduren von SQL Server Profiler (sp_trace_xx) genau eingegeben und unterstützen die automatische Datentypkonvertierung nicht. Wenn diese Parameter nicht mit den richtigen Datentypen für Eingabeparameter aufgerufen werden, wie in der Argumentbeschreibung angegeben, gibt die gespeicherte Prozedur einen Fehler zurück. |
Siehe auch
Verweis
sp_trace_setevent (Transact-SQL)
sp_trace_setstatus (Transact-SQL)
Gespeicherte Systemprozeduren (Transact-SQL)
Gespeicherte Prozeduren von SQL Server Profiler (Transact-SQL)