# DDL 歷史記錄

attrep\_ddl\_history 表格包含發生於 CDC 期間的 DDL 變更的歷史記錄。

僅下列目標平台支援 DDL 歷史記錄表格：

* Databricks

* Microsoft Fabric

* Amazon Redshift

* 如果您正在使用 資料移動閘道，則以下目標需要版本 2024.11.14 或更高版本：

  * Amazon S3
  * Google Cloud Storage
  * Snowflake

* Kafka - 如果您正在使用 資料移動閘道，則需要版本 2025.5.42 或更高版本。

* 如果您正在使用 資料移動閘道，則以下目標需要版本 2025.11.1 或更高版本：

  * Google BigQuery
  * 適用於 PostgreSQL 的 Google Cloud Alloy DB (透過 PostgreSQL 連接器)
  * 適用於 PostgreSQL 的 Google Cloud SQL (透過 PostgreSQL 連接器)
  * Microsoft Azure Database for PostgreSQL (透過 PostgreSQL 連接器)
  * PostgreSQL

只要來源中發生支援的 DDL 變更，就會在表格中插入新記錄。發生於任務期間的多個 ALTER TABLE 陳述式可在控制表格中以單一列呈現。JSON 緩衝 (見下文) 描述發生的所有變更 (例如新增欄 A、捨棄欄 B、改變欄 C)。

如需關於啟用 DDL 歷史記錄控制表格的資訊，請參閱 [控制表格](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Landing/Landing-settings.htm#Control)。

欄描述

| 欄 | 類型 | 描述 |
| --- | --- | --- |
| SERVER\_NAME | 字串 | 安裝 Qlik 複寫伺服器的機器名稱。 |
| TASK\_NAME | 字串 | 資料任務的名稱。 |
| TABLE\_OWNER | 字串 | 來源表格結構描述或擁有者。 |
| TABLE\_NAME | 字串 | 來源表格名稱。若表格已重新命名，這將會是變更之前的表格名稱。 |
| CHANGE\_SEQ | 字串 | 請參閱 [使用變更表格](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Replicating/use_change_tables.htm) 中的 Change\_Seq。 |
| 時間戳記 | 時間戳記 | 變更發生時間。 |
| TABLE\_VERSION | 整數 | 會向表格指派內部版本編號。只要來源表格中發生 DDL 變更，版本編號就會增加。 |
| DDL\_TYPE | 字串 | CREATE\_TABLE, DROP\_TABLE, ALTER\_TABLE, TRUNCATE\_TABLE |
| 詳細資料 | 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> 是新增 (亦可用於建立表格)、捨棄或改變</li> <li><code>type </code> 是 <span>Qlik Cloud</span> 資料類型</li> <li>若欄不屬於主要金鑰，<code>primaryKeyPosition </code> 是零</li> </ul> |