다음을 통해 공유


sp_audit_write(Transact-SQL)

USER_DEFINED_AUDIT_GROUP에 사용자 정의 감사 이벤트를 추가합니다. USER_DEFINED_AUDIT_GROUP를 사용할 수 없으면 sp_audit_write는 무시됩니다.

항목 링크 아이콘 Transact-SQL 구문 표기 규칙

구문

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

인수

  • @user_defined_event_id
    사용자가 정의하며 감사 로그의 user_defined_event_id 열에 기록되는 매개 변수입니다. @user\_defined\_event\_id는 smallint 형식입니다.

  • @succeeded
    이벤트 성공 여부를 표시하기 위해 사용자가 전달하는 매개 변수입니다. 이 매개 변수는 감사 로그의 succeeded 열에 표시됩니다. @succeeded는 bit입니다.

  • @user_defined_information
    사용자가 정의하며 감사 로그의 새 user_defined_event_id 열에 기록되는 텍스트입니다. @user\_defined\_information은 nvarchar(4000)입니다.

반환 코드 값

0(성공) 또는 1(실패)

입력 매개 변수가 잘못되었거나 대상 감사 로그에 쓸 수 없는 경우 실패가 반환됩니다.

주의

서버 감사 사양 또는 데이터베이스 감사 사양에 USER_DEFINED_AUDIT_GROUP을 추가하면 sp_audit_write를 통해 트리거되는 이벤트가 감사 로그에 포함됩니다.

사용 권한

public 데이터베이스 역할의 멤버여야 합니다.

1.정보 텍스트를 포함하여 사용자 정의 감사 이벤트 만들기

다음 예에서는 ID가 27인 감사 이벤트, succeeded 값 0, 그리고 선택적으로 포함되는 정보 텍스트를 작성합니다.

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

2.정보 텍스트 없이 사용자 정의 감사 이벤트 만들기

다음 예에서는 ID가 27인 감사 이벤트와 succeeded 값 0을 작성하되 선택적 정보 텍스트 또는 매개 변수 이름은 포함하지 않습니다.

EXEC sp_audit_write 27, 0;

참고 항목

참조

보안 저장 프로시저(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)

시스템 저장 프로시저(Transact-SQL)