# Cronologia DDL

La tabella attrep\_ddl\_history contiene una cronologia delle modifiche DDL apportate durante l'operazione di CDC.

La tabella Cronologia DDL è supportata solo dalle seguenti piattaforme di destinazione:

* Databricks

* Microsoft Fabric

* Amazon Redshift

* Se si utilizza Gateway Data Movement, le seguenti destinazioni richiedono la versione 2024.11.14 o successiva:

  * Amazon S3
  * Google Cloud Storage
  * Snowflake

* Kafka - Se si utilizza Gateway Data Movement, è richiesta la versione 2025.5.42 o successiva.

* Se si utilizza Gateway Data Movement, le seguenti destinazioni richiedono la versione 2025.11.1 o successiva:

  * Google BigQuery
  * Google Cloud Alloy DB per PostgreSQL (tramite il connettore PostgreSQL)
  * Google Cloud SQL per PostgreSQL (tramite il connettore PostgreSQL)
  * Database di Microsoft Azure per PostgreSQL (tramite il connettore PostgreSQL)
  * PostgreSQL

Un nuovo record viene inserito nella tabella ogni volta che una modifica DDL supportata si verifica nella sorgente. Più istruzioni ALTER TABLE eseguite durante un'attività possono essere rappresentate come un'unica riga nella tabella di controllo. Il buffer JSON (vedere di seguito) descrive tutte le modifiche avvenute (ad es. ADD COLUMN A, DROP COLUMN B, ALTER COLUMN C).

Per informazioni su come abilitare la cronologia DDL per le Tabelle di controllo, vedere [Tabelle di controllo](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Landing/Landing-settings.htm#Control).

Descrizioni colonna

| Colonna | Tipo | Descrizione |
| --- | --- | --- |
| SERVER\_NAME | STRING | Il nome del computer su cui è installato il server per la replica di Qlik. |
| TASK\_NAME | STRING | Il nome dell'attività dati. |
| TABLE\_OWNER | STRING | Lo schema o il proprietario della tabella di origine. |
| TableName | STRING | Il nome della tabella di origine. Se la tabella è stata rinominata, questo sarà il nome della tabella prima della modifica. |
| CHANGE\_SEQ | STRING | Vedere Change\_Seq in [Utilizzo delle tabelle di modifica](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Replicating/use_change_tables.htm). |
| TIMESTAMP | TIMESTAMP | Quando si è verificata la modifica. |
| VERSIONE\_TABELLA | INTEGER | Un numero di versione interno viene assegnato alla tabella. Il numero di versione viene incrementato quando una modifica DDL si verifica nella tabella di origine. |
| TIPO\_DDL | STRING | CREA\_TABELLA, ELIMINA\_TABELLA, ALTERA\_TABELLA, TRONCA\_TABELLA |
| DETTAGLI | CLOB | Il documento JSON che descrive le modifiche<br><br>Esempio:<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>dove:<br><br><ul> <li><code>tableNewName </code> è NULL se la tabella non è stata rinominata</li> <li><code>col1</code> e <code>col2 </code> sono i nomi delle colonne (o gli <i>unici</i> i nomi delle colonne se queste non sono state rinominate)</li> <li><code>columnNewName </code> è il nuovo nome della colonna o NULL se questa non è stata rinominata</li> <li><code>action </code> è ADD (anche per CREATE TABLE), DROP, o ALTER</li> <li><code>type </code> è il tipo di dati <span>Qlik Cloud</span></li> <li><code>primaryKeyPosition </code> è ZERO se la colonna non fa parte della chiave primaria</li> </ul> |