# История DDL

Таблица attrep\_ddl\_history содержит историю изменений DDL, которые произошли во время CDC.

Таблица «История DDL» поддерживается только для следующих целевых платформ:

* Databricks

* Microsoft Fabric

* Amazon Redshift

* Если вы используете Шлюз движения данных, следующие целевые объекты требуют версию 2024.11.14 или более позднюю:

  * Amazon S3
  * Google Cloud Storage
  * Snowflake

* Kafka - Если используется Шлюз движения данных: требуется версия 2025.5.42 или выше.

* Если вы используете Шлюз движения данных, следующие целевые объекты требуют версию 2025.11.1 или более позднюю:

  * Google BigQuery
  * Google Cloud Alloy DB для PostgreSQL (через коннектор PostgreSQL)
  * Google Cloud SQL для PostgreSQL (через коннектор PostgreSQL)
  * База данных Microsoft Azure для PostgreSQL (через коннектор PostgreSQL)
  * PostgreSQL

Новая запись вставляется в таблицу каждый раз, когда в источнике происходит поддерживаемое изменение DDL. Несколько операторов ALTER TABLE, которые появляются во время выполнения задачи, могут быть представлены как одна строка в управляющей таблице. Буфер JSON (см. ниже) описывает все изменения, которые имели место (например, ADD COLUMN A, DROP COLUMN B, ALTER COLUMN C).

Для получения информации о включении управляющих таблиц DDL History см. раздел [Управляющие таблицы](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Landing/Landing-settings.htm#Control).

Описания столбцов

| Столбец | Тип | Описание |
| --- | --- | --- |
| ИМЯ\_СЕРВЕРА | STRING | Имя компьютера, на котором установлен сервер репликации Qlik. |
| ИМЯ\_ЗАДАЧИ | STRING | Имя задачи данных. |
| ВЛАДЕЛЕЦ\_ТАБЛИЦЫ | STRING | Схема или владелец исходной таблицы. |
| ИМЯ\_ТАБЛИЦЫ | STRING | Имя исходной таблицы. Если таблица была переименована, это будет имя таблицы до изменения. |
| ПОСЛЕДОВАТЕЛЬНОСТЬ\_ИЗМЕНЕНИЙ | STRING | См. Change\_Seq в разделе [Использование таблиц изменений](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Replicating/use_change_tables.htm). |
| TIMESTAMP | TIMESTAMP | Время, когда произошло изменение. |
| ВЕРСИЯ\_ТАБЛИЦЫ | INTEGER | Таблице назначается внутренний номер версии. Номер версии увеличивается при каждом изменении DDL в исходной таблице. |
| ТИП\_DDL | STRING | СОЗДАТЬ\_ТАБЛИЦУ, УДАЛИТЬ\_ТАБЛИЦУ, ИЗМЕНИТЬ\_ТАБЛИЦУ, ОЧИСТИТЬ\_ТАБЛИЦУ |
| СВЕДЕНИЯ | CLOB | Документ JSON, описывающий изменения<br><br>Пример:<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>где:<br><br><ul> <li><code>tableNewName </code> имеет значение NULL, если таблица не была переименована</li> <li><code>col1</code> и <code>col2 </code> являются исходными именами столбцов (или <i>единственными</i> именами столбцов, если не было переименования столбцов)</li> <li><code>columnNewName </code> ― это новое имя столбца или NULL, если переименования столбца не было</li> <li><code>action </code> ― это ADD (также для CREATE TABLE), DROP или ALTER</li> <li><code>type </code> ― это тип данных <span>Qlik Cloud</span></li> <li><code>primaryKeyPosition </code> ― это 0 (ZERO), если столбец не включен в первичный ключ</li> </ul> |