sp_audit_write (Transact-SQL)
gäller för:SQL Server
Lägger till en användardefinierad granskningshändelse i USER_DEFINED_AUDIT_GROUP
. Om USER_DEFINED_AUDIT_GROUP
inte är aktiverat ignoreras sp_audit_write
.
Transact-SQL syntaxkonventioner
Syntax
sp_audit_write [ @user_defined_event_id = ] user_defined_event_id
[ , [ @succeeded = ] succeeded ]
[ , [ @user_defined_information = ] N'user_defined_information' ]
[ ; ]
Argument
Viktig
Argument för utökade lagrade procedurer måste anges i den specifika ordning som beskrivs i avsnittet Syntax. Om parametrarna anges i fel ordning visas ett felmeddelande.
[ @user_defined_event_id = ] user_defined_event_id
En parameter som definieras av användaren och registreras i kolumnen user_defined_event_id
i granskningsloggen.
@user_defined_event_id är smallint.
[ @succeeded = ] lyckades
En parameter som skickas av användaren för att ange om händelsen lyckades eller inte. Det här värdet visas i kolumnen succeeded
i granskningsloggen.
@succeeded är bit.
[ @user_defined_information = ] N'user_defined_information'
Texten som definieras av användaren och registreras i den nya user_defined_event_id
kolumnen i granskningsloggen.
@user_defined_information är nvarchar(4000).
Returnera kodvärden
0
(lyckades) eller 1
(fel).
Fel orsakas av felaktiga indataparametrar eller att det inte går att skriva till målgranskningsloggen.
Anmärkningar
När USER_DEFINED_AUDIT_GROUP
läggs till i antingen en servergranskningsspecifikation eller en databasgranskningsspecifikation inkluderas händelsen som utlöses av sp_audit_write
i granskningsloggen.
Behörigheter
Kräver medlemskap i den offentliga databasrollen.
Exempel
A. Skapa en användardefinierad granskningshändelse med informationstext
I följande exempel skapas en granskningshändelse med värdet @user_defined_event_id
27
, @succeeded
värdet för 0
och innehåller valfri informationstext.
EXEC sp_audit_write @user_defined_event_id = 27,
@succeeded = 0,
@user_defined_information = N'Access to a monitored object.';
B. Skapa en användardefinierad granskningshändelse utan informationstext
I följande exempel skapas en granskningshändelse med värdet @user_defined_event_id
27
, @succeeded
värdet för 0
och innehåller inte valfri informationstext eller valfria parameternamn.
EXEC sp_audit_write 27, 0;