# Historique DDL

La table attrep\_ddl\_history contient un historique des modifications DDL qui ont eu lieu lors de la tâche CDC.

La table Historique DDL est supportée uniquement avec les plateformes cibles suivantes :

* Databricks

* Microsoft Fabric

* Amazon Redshift

* Si vous utilisez Passerelle de déplacement des données, les cibles suivantes nécessitent la version 2024.11.14 ou une version ultérieure :

  * Amazon S3
  * Google Cloud Storage
  * Snowflake

* Kafka - Si vous utilisez Passerelle de déplacement des données, la version 2025.5.42 ou une version ultérieure est requise.

* Si vous utilisez Passerelle de déplacement des données, les cibles suivantes nécessitent la version 2025.11.1 ou une version ultérieure :

  * Google BigQuery
  * Google Cloud Alloy DB pour PostgreSQL (via le connecteur PostgreSQL)
  * Google Cloud SQL pour PostgreSQL (via le connecteur PostgreSQL)
  * Microsoft Azure Database pour PostgreSQL (via le connecteur PostgreSQL)
  * PostgreSQL

Un nouvel enregistrement est inséré dans la table chaque fois qu'une modification DDL prise en charge se produit dans la source. Plusieurs instructions ALTER TABLE qui se produisent lors d'une tâche peuvent être représentées sous la forme d'une seule ligne dans la table de contrôle. Le tampon JSON (voir ci-dessous) décrit l'ensemble des modifications qui se produisent (par ex., ADD COLUMN A, DROP COLUMN B, ALTER COLUMN C).

Pour des informations sur l'activation des tables de contrôle Historique DDL, voir [Tables de contrôle](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Landing/Landing-settings.htm#Control).

Descriptions des colonnes

| Colonne | Type | Description |
| --- | --- | --- |
| SERVER\_NAME | STRING | Nom du poste sur lequel le serveur de réplication Qlik est installé. |
| TASK\_NAME | STRING | Nom de la tâche de données. |
| TABLE\_OWNER | STRING | Schéma ou propriétaire de la table source. |
| TABLE\_NAME | STRING | Nom de la table source. Si la table a été renommée, il s'agira du nom de la table avant la modification. |
| CHANGE\_SEQ | STRING | Consultez Change\_Seq dans [Utilisation de tables de modifications](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Replicating/use_change_tables.htm). |
| TIMESTAMP | TIMESTAMP | Moment auquel la modification s'est produite. |
| TABLE\_VERSION | INTEGER | Un numéro de version interne est attribué à la table. Le numéro de version augmente chaque fois qu'il se produit un changement de DDL dans la table source. |
| DDL\_TYPE | STRING | CREATE\_TABLE, DROP\_TABLE, ALTER\_TABLE, TRUNCATE\_TABLE |
| Détails : | CLOB | Document JSON décrivant la ou les modifications<br><br>Exemple :<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>où :<br><br><ul> <li><code>tableNewName </code> est NULL si la table n'a pas été renommée</li> <li><code>col1</code> et <code>col2 </code> sont les noms de colonne d'origine (ou les <i>seuls</i> noms de colonne si les colonnes n'ont pas été renommées)</li> <li><code>columnNewName </code> est le nouveau nom de colonne ou NULL si la colonne n'a pas été renommée</li> <li><code>action </code> est ADD (également pour CREATE TABLE), DROP ou ALTER</li> <li><code>type </code> est le type de données de la <span>Qlik Cloud</span></li> <li><code>primaryKeyPosition </code> est ZERO si la colonne ne fait pas partie de la clé primaire</li> </ul> |