Ana içeriğe geç

DDL geçmişi

attrep_ddl_history tablosu, CDC sırasında gerçekleşen DDL değişikliklerinin bir geçmişini içerir.

Bilgi notu

DDL Geçmiş tablosu sadece aşağıdaki hedef platformlarla desteklenmektedir:

  • Databricks

  • Microsoft Fabric
  • Snowflake
  • Amazon Redshift
  • Amazon S3
  • Google Cloud Storage

Kaynakta desteklenen bir DDL değişikliği gerçekleştiğinde tabloya yeni bir kayıt eklenir. Bir görev sırasında gerçekleşen birden fazla ALTER TABLE ifadesi, kontrol tablosunda tek bir satır olarak temsil edilebilir. JSON önbelleği (aşağıya bakın), gerçekleşen tüm değişiklikleri (ör. ADD COLUMN A, DROP COLUMN B, ALTER COLUMN C) açıklar.

DDL Geçmişi Kontrol Tablolarını etkinleştirme hakkında daha fazla bilgi için bkz. Kontrol tabloları.

Sütun açıklamaları
Sütun Tür Açıklama

SERVER_NAME

STRING

Qlik çoğaltma sunucusunun yüklü olduğu makinenin adı.

TASK_NAME

STRING

Veri görevinin adı.

TABLE_OWNER

STRING

Kaynak tablo şeması veya sahibi.

TABLE_NAME

STRING

Kaynak tablo adı. Tablo yeniden adlandırılmışsa bu, değişiklikten önceki tablo adı olacaktır.

CHANGE_SEQ

STRING

Değişim Tablolarını Kullanma içinde bkz. Change_Seq.

TIMESTAMP

TIMESTAMP

Değişikliğin gerçekleştiği zaman.

TABLE_VERSION

INTEGER

Tabloya dahili bir sürüm numarası atanır. Kaynak tabloda bir DDL değişikliği meydana geldiğinde sürüm numarası artar.

DDL_TYPE

STRING

CREATE_TABLE, DROP_TABLE, ALTER_TABLE, TRUNCATE_TABLE

DETAILS

CLOB

Değişiklikleri açıklayan JSON belgesi

Örnek:

{
	"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":
		{
			…
		}
	}
}

burada:

  • Tablo yeniden adlandırılmışsa tableNewName NULL olur
  • col1 ve col2 , orijinal sütun adlarıdır (veya sütunlar yeniden adlandırılmamışsa sadece sütun adlarıdır)
  • columnNewName , yeni sütun adıdır veya sütun yeniden adlandırılmamışsa NULL olur
  • action ADD (aynı zamanda CREATE TABLE için) DROP veya ALTER olur
  • type , Qlik Cloud veri türüdür
  • Sütun birincil anahtarın bir parçası değilse primaryKeyPosition ZERO olur

Bu sayfa size yardımcı oldu mu?

Bu sayfa veya içeriği ile ilgili bir sorun; bir yazım hatası, eksik bir adım veya teknik bir hata bulursanız, bize bildirin, düzeltelim!