sp_audit_write (Transact-SQL)
Gilt für: SQL Server
Fügt ein benutzerdefiniertes Überwachungsereignis hinzu.USER_DEFINED_AUDIT_GROUP
Wenn USER_DEFINED_AUDIT_GROUP
diese Option nicht aktiviert ist, sp_audit_write
wird sie ignoriert.
Transact-SQL-Syntaxkonventionen
Syntax
sp_audit_write [ @user_defined_event_id = ] user_defined_event_id
[ , [ @succeeded = ] succeeded ]
[ , [ @user_defined_information = ] N'user_defined_information' ]
[ ; ]
Argumente
[ @user_defined_event_id = ] user_defined_event_id
Ein parameter, der vom Benutzer definiert und in der user_defined_event_id
Spalte des Überwachungsprotokolls aufgezeichnet wird. @user_defined_event_id ist klein.
[ @succeeded = ] erfolgreich
Ein vom Benutzer übergebener Parameter, mit dem angegeben wird, ob das Ereignis erfolgreich war. Dieser Wert wird in der succeeded
Spalte des Überwachungsprotokolls angezeigt. @succeeded ist bit
[ @user_defined_information = ] N'user_defined_information'
Der vom Benutzer definierte Und in der neuen user_defined_event_id
Spalte des Überwachungsprotokolls aufgezeichnete Text. @user_defined_information ist nvarchar(4000)
Rückgabecodewerte
0
(erfolgreich) oder 1
Fehler.
Fehler werden durch falsche Eingabeparameter oder Fehler beim Schreiben in das Zielüberwachungsprotokoll verursacht.
Hinweise
Wenn das USER_DEFINED_AUDIT_GROUP
Ereignis entweder einer Serverüberwachungsspezifikation oder einer Datenbanküberwachungsspezifikation hinzugefügt wird, wird das ausgelöste sp_audit_write
Ereignis im Überwachungsprotokoll enthalten.
Berechtigungen
Erfordert die Mitgliedschaft in der public -Datenbankrolle.
Beispiele
A. Erstellen eines benutzerdefinierten Überwachungsereignisses mit Informationstext
Im folgenden Beispiel wird ein Überwachungsereignis mit einem @user_defined_event_id
Wert von 27
, dem @succeeded
Wert von 0
, und enthält optionalen Informationstext.
EXEC sp_audit_write @user_defined_event_id = 27,
@succeeded = 0,
@user_defined_information = N'Access to a monitored object.';
B. Erstellen eines benutzerdefinierten Überwachungsereignisses ohne Informationstext
Im folgenden Beispiel wird ein Überwachungsereignis mit einem @user_defined_event_id
Wert von 27
, dem @succeeded
Wert von 0
, erstellt und enthält keinen optionalen Informationstext oder die optionalen Parameternamen.
EXEC sp_audit_write 27, 0;