# Historial de DDL

La tabla attrep\_ddl\_history contiene un historial de cambios de DDL que ocurrieron durante el proceso CDC.

La tabla de Historial de DDL solo es compatible con las siguientes plataformas de destino:

* Databricks

* Microsoft Fabric

* Amazon Redshift

* Si utiliza Pasarela de datos de movimiento de datos, los siguientes destinos necesitan la versión 2024.11.14 o posterior:

  * Amazon S3
  * Google Cloud Storage
  * Snowflake

* Kafka - Si utiliza Pasarela de datos de movimiento de datos, necesitará la versión 2025.5.42 o posterior.

* Si utiliza Pasarela de datos de movimiento de datos, los siguientes destinos necesitan la versión 2025.11.1 o posterior:

  * Google BigQuery
  * Google Cloud Alloy DB para PostgreSQL (a través del conector de PostgreSQL)
  * Google Cloud SQL para PostgreSQL (a través del conector de PostgreSQL)
  * Microsoft Azure Database for PostgreSQL (a través del conector de PostgreSQL)
  * PostgreSQL

Se inserta un nuevo registro en la tabla cada vez que se produce un cambio DDL admitido en el origen. Varias sentencias ALTER TABLE que ocurren durante una tarea se pueden representar como una sola fila en la tabla de control. El búfer JSON (ver más abajo) describe todos los cambios que ocurrieron (por ejemplo, AGREGAR COLUMNA A, ELIMINAR COLUMNA B, ALTERAR COLUMNA C).

Para obtener información sobre cómo habilitar las tablas de control del historial DDL, vea [Tablas de control](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Landing/Landing-settings.htm#Control).

Descripciones de las columnas

| Columna | Tipo | Descripción |
| --- | --- | --- |
| SERVER\_NAME | CADENA TEXTO | El nombre de la máquina en la que el servidor de replicación de Qlik está instalado. |
| TASK\_NAME | CADENA TEXTO | El nombre de la tarea de datos. |
| TABLE\_OWNER | CADENA TEXTO | El esquema o propietario de la tabla de origen. |
| TableName | CADENA TEXTO | El nombre de la tabla de origen. Si se cambió el nombre de la tabla, este será el nombre de la tabla antes del cambio. |
| CHANGE\_SEQ | CADENA TEXTO | Vea Change\_Seq en [Usar las tablas de cambios](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Replicating/use_change_tables.htm). |
| TIMESTAMP | FECHA:HORA | Cuando se produjo el cambio. |
| TABLE\_VERSION | ENTERO | Se asigna un número de versión interno a la tabla. El número de versión aumenta cada vez que se produce un cambio DDL en la tabla de origen. |
| DDL\_TYPE | CADENA TEXTO | CREATE\_TABLE, DROP\_TABLE, ALTER\_TABLE, TRUNCATE\_TABLE |
| DETAILS | CLOB | Documento JSON que describe los cambios.<br><br>Ejemplo:<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>donde:<br><br><ul> <li><code>tableNewName </code>es NULL si no se cambió el nombre de la tabla</li> <li><code>col1</code> y <code>col2 </code>son los nombres de las columnas originales (o los <i>únicos</i> nombres de las columnas si las columnas no se renombraron)</li> <li><code>columnNewName </code>es el nuevo nombre de la columna o NULL si no se cambió el nombre de la columna</li> <li><code>action </code>es ADD (también para CREATE TABLE), DROP o ALTER</li> <li><code>type </code>es el tipo de datos de <span>Qlik Cloud</span></li> <li><code>primaryKeyPosition </code>es ZERO si la columna no forma parte de la clave principal</li> </ul> |