# DDL-Verlauf

Die Tabelle attrep\_ddl\_history enthält einen Verlauf der DDL-Änderungen, die während CDC eingetreten sind.

Die Tabelle „DDL-Verlauf“ wird nur von den folgenden Zielplattformen unterstützt:

* Databricks

* Microsoft Fabric

* Amazon Redshift

* Wenn Sie Data Movement Gateway verwenden, benötigen die folgenden Ziele Version 2024.11.14 oder höher:

  * Amazon S3
  * Google Cloud Storage
  * Snowflake

* Kafka: Wenn Sie Data Movement Gateway verwenden, ist Version 2025.5.42 oder höher erforderlich.

* Wenn Sie Data Movement Gateway verwenden, benötigen die folgenden Ziele Version 2025.11.1 oder höher:

  * Google BigQuery
  * Google Cloud Alloy DB für PostgreSQL (über den PostgreSQL-Konnektor)
  * Google Cloud SQL für PostgreSQL (über den PostgreSQL-Konnektor)
  * Microsoft Azure Database für PostgreSQL (über den PostgreSQL-Konnektor)
  * PostgreSQL

Ein neuer Datensatz wird in die Tabelle eingefügt, wenn eine unterstützte DDL-Änderung in der Quelle eintritt. Mehrere ALTER TABLE-Befehle, die während einer Aufgabe eintreten, können in der Kontrolltabelle als einzelne Zeile dargestellt werden. Der JSON-Puffer (siehe unten) beschreibt alle Änderungen, die eingetreten sind (z. B. ADD COLUMN A, DROP COLUMN B, ALTER COLUMN C).

Weitere Informationen zum Aktivieren der DDL-Verlauf-Kontrolltabellen finden Sie unter [Kontrolltabellen](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Landing/Landing-settings.htm#Control).

Spaltenbeschreibungen

| Spalte | Typ | Beschreibung |
| --- | --- | --- |
| SERVER\_NAME | STRING | Der Name des Computers, auf dem der Qlik Replikationsserver installiert ist. |
| TASK\_NAME | STRING | Der Name der Datenaufgabe. |
| TABLE\_OWNER | STRING | Das Quelltabellenschema oder der Quelltabellenbesitzer. |
| TABLE\_NAME | STRING | Der Quelltabellenname. Wenn die Tabelle umbenannt wurde, ist dies der Tabellenname vor der Änderung. |
| CHANGE\_SEQ | STRING | Siehe „Change\_Seq“ unter [Verwenden von Änderungstabellen](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Replicating/use_change_tables.htm). |
| TIMESTAMP | TIMESTAMP | Wann die Änderung eingetreten ist. |
| TABLE\_VERSION | INTEGER | Eine interne Versionsnummer wird der Tabelle zugewiesen. Die Versionsnummer wird erhöht, sooft eine DDL-Änderung in der Quelltabelle eintritt. |
| DDL\_TYPE | STRING | CREATE\_TABLE, DROP\_TABLE, ALTER\_TABLE, TRUNCATE\_TABLE |
| DETAILS | CLOB | JSON-Dokument, das die Änderung(en) beschreibt<br><br>Beispiel:<br><br>```<br>{<br>	"owner": "string",<br>	"table": "string",<br>	"tableNewName": "string",<br>	"version": number,<br>	"columns":<br>	{<br>		"col1":<br>		{<br>			"columnNewName": "string",<br>			"action": "string",<br>			"type":" string",<br>			"length": number,<br>			"precision": number,<br>			"scale": number,<br>			"primaryKeyPosition": number,<br>			"nullable": boolean,<br>			"ordinal": number<br>		},<br>		"col2":<br>		{<br>			…<br>		}<br>	}<br>}<br>```<br><br>Dabei gilt:<br><br><ul> <li><code>tableNewName </code> ist NULL, wenn die Tabelle nicht umbenannt wurde.</li> <li><code>col1</code> und <code>col2 </code> sind die ursprünglichen Spaltennamen (bzw. die <i>einzigen</i> Spaltennamen, wenn die Spalten nicht umbenannt wurden)</li> <li><code>columnNewName </code> ist der neue Spaltenname bzw. NULL, wenn die Spalte nicht umbenannt wurde</li> <li><code>action </code> ist ADD (auch für CREATE TABLE), DROP oder ALTER</li> <li><code>type </code> ist der <span>Qlik Cloud</span>-Datentyp</li> <li><code>primaryKeyPosition </code> ist ZERO, wenn die Spalte nicht zum Primärschlüssel gehört</li> </ul> |