기본 콘텐츠로 건너뛰기

DDL 기록

attrep_ddl_history 테이블에는 CDC 중에 발생한 DDL 변경 기록이 포함되어 있습니다.

정보 메모

DDL 기록 테이블은 다음 대상 플랫폼에서만 지원됩니다.

  • Databricks

  • Microsoft Fabric
  • Snowflake
  • Amazon Redshift
  • Amazon S3
  • Google 클라우드 저장소

소스에서 지원되는 DDL 변경이 발생할 때마다 새 레코드가 테이블에 삽입됩니다. 작업 중에 발생하는 여러 ALTER TABLE 문은 제어 테이블에서 단일 행으로 표시될 수 있습니다. JSON 버퍼(아래 참조)는 발생한 모든 변경 내용(예: ADD COLUMN A, DROP COLUMN B, ALTER COLUMN C)을 설명합니다.

DDL 기록 제어 테이블 활성화에 대한 자세한 내용은 제어 테이블을 참조하십시오.

열 설명
유형 설명

SERVER_NAME

STRING

Qlik 복제 서버가 설치된 컴퓨터의 이름입니다.

TASK_NAME

STRING

데이터 작업의 이름입니다.

TABLE_OWNER

STRING

소스 테이블 스키마 또는 소유자입니다.

TABLE_NAME

STRING

소스 테이블 이름입니다. 테이블 이름이 변경된 경우 이는 변경 전의 테이블 이름이 됩니다.

CHANGE_SEQ

STRING

변경 테이블 사용의 Change_Seq를 참조하십시오.

TIMESTAMP

TIMESTAMP

변경이 발생한 시기입니다.

TABLE_VERSION

INTEGER

내부 버전 번호가 테이블에 할당됩니다. 버전 번호는 소스 테이블에서 DDL 변경이 발생할 때마다 증가합니다.

DDL_TYPE

STRING

CREATE_TABLE, DROP_TABLE, ALTER_TABLE, TRUNCATE_TABLE

DETAILS

CLOB

변경 내용을 설명하는 JSON 문서

예:

{
	"owner": "string",
	"table": "string",
	"tableNewName": "string",   
	"version": number,
	"columns":
	{
		"col1":           
		{
			"columnNewName": "string",  
			"action": "string",            
			"type":" string",               
			"length": number,
			"precision": number,
			"scale": number,
			"primaryKeyPosition": number,    
			"nullable": boolean, 
			"ordinal": number 
		},
		"col2":
		{
			…
		}
	}
}

설명:

  • 테이블 이름이 변경되지 않은 경우 tableNewName 은 NULL입니다.
  • col1col2 는 원본 열 이름입니다(열 이름이 변경되지 않은 경우에는 해당 열 이름).
  • columnNewName 은 새 열 이름입니다(열 이름이 변경되지 않은 경우에는 NULL).
  • action 은 ADD(CREATE TABLE의 경우에도), DROP 또는 ALTER입니다.
  • type Qlik Cloud 데이터 유형입니다.
  • primaryKeyPosition 은 ZERO입니다(열이 기본 키의 일부가 아닌 경우).

이 페이지가 도움이 되었습니까?

이 페이지 또는 해당 콘텐츠에서 오타, 누락된 단계 또는 기술적 오류와 같은 문제를 발견하면 개선 방법을 알려 주십시오!