Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz 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_id27, @succeeded wartość 0i zawiera opcjonalny tekst informacyjny.
EXECUTE 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_id27, @succeeded wartość 0i nie zawiera opcjonalnego tekstu informacyjnego ani opcjonalnych nazw parametrów.
EXECUTE sp_audit_write 27, 0;