Перейти к основному содержимому

История DDL

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

Примечание к информации

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

  • Databricks

  • Microsoft Fabric

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

Для получения информации о включении управляющих таблиц DDL History см. раздел Управляющие таблицы.

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

SERVER_NAME

STRING

Имя компьютера, на котором установлен сервер репликации Qlik.

TASK_NAME

STRING

Имя задачи данных.

TABLE_OWNER

STRING

Схема или владелец исходной таблицы.

TABLE_NAME

STRING

Имя исходной таблицы. Если таблица была переименована, это будет имя таблицы до изменения.

CHANGE_SEQ

STRING

См. Change_Seq в разделе Использование таблиц изменений.

TIMESTAMP

TIMESTAMP

Время, когда произошло изменение.

TABLE_VERSION

INTEGER

Таблице назначается внутренний номер версии. Номер версии увеличивается при каждом изменении DDL в исходной таблице.

DDL_TYPE

STRING

CREATE_TABLE, DROP_TABLE, ALTER_TABLE, TRUNCATE_TABLE

DETAILS

CLOB

Документ JSON, описывающий изменения

Пример:

{
	"owner": "string",
	"table": "string",
	"tableNewName": "string",   
	"version": number,
	"columns":
	{
		"col1":           
		{
			"columnNewName": "string",  
			"action": "string",            
			"type":" string",               
			"length": number,
			"precision": number,
			"scale": number,
			"primaryKeyPosition": number,    
			"nullable": boolean, 
			"ordinal": number 
		},
		"col2":
		{
			…
		}
	}
}

где:

  • tableNewName имеет значение NULL, если таблица не была переименована
  • col1 и col2 являются исходными именами столбцов (или единственными именами столбцов, если не было переименования столбцов)
  • columnNewName ― это новое имя столбца или NULL, если переименования столбца не было
  • action ― это ADD (также для CREATE TABLE), DROP или ALTER
  • type ― это тип данных Qlik Cloud
  • primaryKeyPosition ― это 0 (ZERO), если столбец не включен в первичный ключ

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!