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

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

참고

이 항목에서 설명한 대로 기본 이벤트 테이블에서 여기에 나열된 작업의 하위 집합만 수행할 수 있습니다.

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

이벤트 테이블은 이벤트를 캡처하기 위해 특별히 설계되었습니다. 이벤트 테이블에서는 일반 테이블에서 수행할 수 있는 일부 작업을 수행할 수 없습니다.

이벤트 테이블을 사용하면 다음 작업을 수행할 수 있습니다(기본 이벤트 테이블의 경우 예외가 있음).

작업

기본 이벤트 테이블 지원

사용자 생성 이벤트 테이블 지원

SHOW EVENT TABLES

DESCRIBE EVENT TABLE

SELECT

DROP TABLE

UNDROP TABLE

CREATE TABLE

TRUNCATE TABLE

DELETE

ALTER TABLE(이벤트 테이블)

✔ (이름 변경은 지원되지 않음)

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

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

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

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

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

이벤트 테이블의 매개 변수

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

EVENT_TABLE

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

LOG_LEVEL

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

METRIC_LEVEL

메트릭 데이터를 수집하여 활성 이벤트 테이블에서 사용할 수 있는지 여부를 지정합니다. 자세한 내용은 METRIC_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