sp_audit_write (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Kullanıcı tanımlı bir denetim olayı ekler.USER_DEFINED_AUDIT_GROUP Eğer USER_DEFINED_AUDIT_GROUP etkin değilse, sp_audit_write görmezden gelinir.

Transact-SQL söz dizimi kuralları

Syntax

sp_audit_write [ @user_defined_event_id = ] user_defined_event_id
    [ , [ @succeeded = ] succeeded ]
    [ , [ @user_defined_information = ] N'user_defined_information' ]
[ ; ]

Arguments

Important

Genişletilmiş saklı yordamlar için bağımsız değişkenler, Sözdizimi bölümünde açıklandığı gibi belirli bir sırada girilmelidir. Parametreler sıra dışı girilirse bir hata iletisi oluşur.

[ @user_defined_event_id = ] user_defined_event_id

Kullanıcı tarafından tanımlanan ve denetim günlüğünün sütununda kaydedilen user_defined_event_id bir parametre. @user_defined_event_idküçüktür.

[ @succeeded = ] başarılı oldu

Kullanıcı tarafından etkinliğin başarılı olup olmadığını belirtmek için iletilen bir parametre. Bu değer, denetim günlüğünün sütununda görünür succeeded . @succeededısırılıyor.

[ @user_defined_information = ] N'user_defined_information'

Kullanıcı tarafından tanımlanan ve denetim günlüğünün yeni user_defined_event_id sütununa kaydedilen metin. @user_defined_informationnvarchar(4000).

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Hatalar, yanlış giriş parametreleri veya hedef denetim günlüğüne yazılmama nedeniyle oluşur.

Remarks

Sunucu USER_DEFINED_AUDIT_GROUP denetim spesifikasyonuna veya veritabanı denetim spesifikasyonuna eklendiğinde, tetiklenen sp_audit_write olay denetim günlüğüne dahil edilir.

Permissions

Kamu veritabanı rolünde üyelik gerektirir.

Examples

A. Bilgilendirici metinle kullanıcı tanımlı bir denetim olayı oluşturun

Aşağıdaki örnek, değeri @user_defined_event_idolan bir denetim olayı 27 oluşturur @succeeded0ve isteğe bağlı bilgi metni içerir.

EXECUTE sp_audit_write
    @user_defined_event_id = 27,
    @succeeded = 0,
    @user_defined_information = N'Access to a monitored object.';

B. Kullanıcı tanımlı bir denetim olayı oluşturun, bilgi metni olmadan

Aşağıdaki örnek, değeri @user_defined_event_id27olan bir @succeeded denetim olayı oluşturur 0 ve isteğe bağlı bilgi metni veya isteğe bağlı parametre adlarını içermez.

EXECUTE sp_audit_write 27, 0;