Partager via


sp_audit_write (Transact-SQL)

Ajoute un événement d'audit défini par l'utilisateur au USER_DEFINED_AUDIT_GROUP. Si USER_DEFINED_AUDIT_GROUP n'est pas activé, sp_audit_write est ignoré.

Icône Lien de rubrique Conventions de la syntaxe Transact-SQL

Syntaxe

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

Arguments

  • @user_defined_event_id
    Paramètre défini par l'utilisateur et enregistré dans la colonne user_defined_event_id du journal d'audit. @user\_defined\_event\_id est de type smallint.

  • @succeeded
    Paramètre passé par l'utilisateur pour indiquer si l'événement a ou non réussi. Il apparaît dans la colonne succeeded du journal d'audit. @succeeded est de type bit.

  • @user_defined_information
    Texte défini par l'utilisateur et enregistré dans la nouvelle colonne user_defined_event_id du journal d'audit. @user\_defined\_information est de type nvarchar(4000).

Valeurs des codes de retour

0 (succès) ou 1 (échec)

Les échecs sont dus à des paramètres d'entrée incorrects ou à l'impossibilité d'écrire dans le journal d'audit cible.

Notes

Lorsque USER_DEFINED_AUDIT_GROUP est ajouté à une spécification d'audit du serveur ou d'audit de la base de données, l'événement déclenché par sp_audit_write est inclus dans le journal d'audit.

Autorisations

Nécessite l'appartenance au rôle de base de données public.

Exemples

A.Création d'un événement d'audit défini par l'utilisateur avec du texte informatif

L'exemple suivant crée un événement d'audit présentant l'ID 27 et la valeur de réussite 0. Il inclut un texte informatif facultatif.

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

B.Création d'un événement d'audit défini par l'utilisateur sans texte informatif

L'exemple suivant crée un événement d'audit présentant l'ID 27 et la valeur de réussite 0. Il n'inclut pas de texte informatif facultatif ou de noms de paramètres optionnels.

EXEC sp_audit_write 27, 0;

Voir aussi

Référence

Procédures stockées liées à la sécurité (Transact-SQL)

sys.server_principals (Transact-SQL)

sp_addrole (Transact-SQL)

CREATE USER (Transact-SQL)

sp_dropuser (Transact-SQL)

sp_grantdbaccess (Transact-SQL)

sp_grantlogin (Transact-SQL)

Procédures stockées système (Transact-SQL)