Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:programu SQL Server
Dodaje zdarzenie inspekcji zdefiniowane przez użytkownika do USER_DEFINED_AUDIT_GROUP
. Jeśli USER_DEFINED_AUDIT_GROUP
nie jest włączona, sp_audit_write
jest ignorowana.
Transact-SQL konwencje składni
Składnia
sp_audit_write [ @user_defined_event_id = ] user_defined_event_id
[ , [ @succeeded = ] succeeded ]
[ , [ @user_defined_information = ] N'user_defined_information' ]
[ ; ]
Argumenty
Ważny
Argumenty dla rozszerzonych procedur składowanych należy wprowadzić w określonej kolejności zgodnie z opisem w sekcji składni. Jeśli parametry są wprowadzane poza kolejnością, wystąpi komunikat o błędzie.
[ @user_defined_event_id = ] user_defined_event_id
Parametr zdefiniowany przez użytkownika i zarejestrowany w kolumnie user_defined_event_id
dziennika inspekcji.
@user_defined_event_id jest smallint.
[ @succeeded = ] powiodło się
Parametr przekazany przez użytkownika, aby wskazać, czy zdarzenie zakończyło się pomyślnie, czy nie. Ta wartość jest wyświetlana w kolumnie succeeded
dziennika inspekcji.
@succeeded jest bitowym.
[ @user_defined_information = ] N'user_defined_information'
Tekst zdefiniowany przez użytkownika i zarejestrowany w nowej kolumnie user_defined_event_id
dziennika inspekcji.
@user_defined_information jest nvarchar(4000).
Zwracanie wartości kodu
0
(powodzenie) lub 1
(niepowodzenie).
Błędy są spowodowane nieprawidłowymi parametrami wejściowymi lub niepowodzeniem zapisu w docelowym dzienniku inspekcji.
Uwagi
Po dodaniu USER_DEFINED_AUDIT_GROUP
do specyfikacji inspekcji serwera lub specyfikacji inspekcji bazy danych zdarzenie wyzwalane przez sp_audit_write
jest uwzględniane w dzienniku inspekcji.
Uprawnienia
Wymaga członkostwa w roli bazy danych publicznej.
Przykłady
A. Tworzenie zdarzenia inspekcji zdefiniowanego przez użytkownika z tekstem informacyjnym
Poniższy przykład tworzy zdarzenie inspekcji z wartością @user_defined_event_id
27
, @succeeded
wartość 0
i zawiera opcjonalny tekst informacyjny.
EXEC sp_audit_write @user_defined_event_id = 27,
@succeeded = 0,
@user_defined_information = N'Access to a monitored object.';
B. Tworzenie zdarzenia inspekcji zdefiniowanego przez użytkownika bez tekstu informacyjnego
Poniższy przykład tworzy zdarzenie inspekcji z wartością @user_defined_event_id
27
, @succeeded
wartość 0
i nie zawiera opcjonalnego tekstu informacyjnego ani opcjonalnych nazw parametrów.
EXEC sp_audit_write 27, 0;