이벤트 테이블 관련 작업하기

이벤트 캡처용으로 특별히 설계된 이벤트 테이블에서 테이블 작업 중 일부를 수행할 수 있습니다. 이 항목의 해당 섹션에서 이벤트 테이블이 지원하는 작업을 설명합니다.

이벤트 테이블에서 지원되는 작업

이벤트 테이블은 이벤트 캡처용으로 특별히 설계되었으므로 테이블에서는 수행할 수 있지만 이벤트 테이블에서는 수행할 수 없는 작업이 몇 가지 있습니다.

이벤트 테이블에서는 오직 다음 작업만 수행할 수 있습니다.

이벤트 테이블에서 행 삭제하기

이벤트 테이블에서 행을 삭제해야 하는 경우 다음 명령을 사용할 수 있습니다.

  • 이벤트 테이블에서 모든 행을 제거하려면 TRUNCATE TABLE 을 사용하십시오.

  • 이벤트 테이블에서 선택한 행을 제거하려면 DELETE 를 사용하십시오.

    더 복잡한 로그 보존 정책을 구현해야 하는 경우(예: 일부 함수의 로그를 다른 함수의 로그보다 더 오랜 기간 동안 보존해야 하는 경우) 이러한 명령을 사용할 수 있습니다.

이벤트 테이블의 매개 변수

다음 매개 변수를 사용하여 처리기 코드에서 이벤트 테이블을 사용하는 방법을 지정할 수 있습니다.

EVENT_TABLE

이 계정에 있는 저장 프로시저와 UDF의 로깅 메시지에 대한 이벤트 테이블의 이름을 지정합니다. 참조 정보는 EVENT_TABLE 섹션을 참조하십시오.

LOG_LEVEL

수집하여 활성 이벤트 테이블에서 사용 가능하도록 해야 하는 메시지의 심각도 수준을 지정합니다. 지정된 수준과 더 심각한 수준의 메시지가 수집됩니다. 자세한 내용은 LOG_LEVEL로그 수준 설정하기 섹션을 참조하십시오.

TRACE_LEVEL

활성 이벤트 테이블에서 수집하고 사용할 수 있도록 해야 하는 추적 이벤트의 세부 정보 표시 수준을 지정합니다. 지정된 수준의 이벤트가 수집됩니다. 자세한 내용은 TRACE_LEVEL추적 수준 설정하기 섹션을 참조하십시오.

이벤트 테이블에 대한 액세스 제어 권한

전역 및 이벤트 테이블 범위의 권한을 사용하여 이벤트 테이블에서의 작업에 대한 액세스를 관리할 수 있습니다.

자세한 내용은 이벤트 테이블 권한전역 권한(계정 수준 권한) 의 로그 수준 권한을 참조하십시오.

이벤트 테이블 데이터에 대한 액세스 관리하기

다양한 사용자와 역할이 이벤트 테이블 데이터를 사용할 수 있도록 할 수 없는 상황이라면 특정 역할을 가진 사용자가 액세스할 수 있는 뷰를 만들 수 있습니다.

계정에는 하나의 활성 이벤트 테이블만 있을 수 있습니다. 이 단일 테이블의 데이터에 대한 액세스를 관리하려는 경우 이벤트 테이블에 대한 뷰를 생성한 다음 각 뷰에 대한 액세스 권한을 별도의 역할에 부여할 수 있습니다. 뷰를 통해 역할은 이벤트 테이블에 있는 데이터 중 지정된 하위 세트에 대한 액세스 권한을 가질 수 있습니다.

뷰 생성에 대한 자세한 내용은 CREATE VIEW 섹션을 참조하십시오.

스트림을 사용하여 이벤트 테이블의 변경 사항 추적하기

테이블에 대한 변경 사항 캡처와 같은 목적으로 이벤트 테이블에 대한 스트림을 생성할 수 있습니다.

스트림에 대한 자세한 내용은 테이블 스트림을 사용한 변경 내용 추적CREATE STREAM 섹션을 참조하십시오.

다음 예제에서는 이벤트 테이블 my_event_table 에서 삽입을 캡처하는 스트림을 생성하는 코드를 보여줍니다.

CREATE STREAM append_only_comparison ON EVENT TABLE my_event_table APPEND_ONLY=TRUE;
Copy