# DDL 履歴

attrep\_ddl\_history テーブルには、CDC 中に発生した DDL 変更の履歴が含まれています。

DDL 履歴テーブルは、次のターゲット プラットフォームでのみサポートされています。

* Databricks

* Microsoft Fabric

* Amazon Redshift

* Data Movement gateway を使用している場合、次のターゲットにはバージョン 2024.11.14 以降が必要です。

  * Amazon S3
  * Google Cloud Storage
  * Snowflake

* Kafka - Data Movement gateway を使用している場合、バージョン 2025.5.42 以降が必要です。

* Data Movement gateway を使用している場合、次のターゲットにはバージョン 2025.11.1 以降が必要です。

  * Google BigQuery
  * Google Cloud Alloy DB for PostgreSQL (PostgreSQL コネクタ経由)
  * Google Cloud SQL for PostgreSQL (PostgreSQL コネクタ経由)
  * Microsoft Azure Database for PostgreSQL (PostgreSQL コネクタ経由)
  * PostgreSQL

サポートされている DDL 変更がソースで発生するたびに、新しいレコードがテーブルに挿入されます。タスク中に発生する複数の ALTER TABLE ステートメントは、コントロール テーブル内の単一行として表される場合があります。JSON バッファ (以下を参照) には、発生したすべての変更 (ADD COLUMN A、DROP COLUMN B、ALTER COLUMN C など) が記述されます。

DDL 履歴コントロール テーブルを有効にする方法については、「[コントロール テーブル](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Landing/Landing-settings.htm#Control)」を参照してください。

列の説明

| 列 | [Type] (タイプ) | 説明 |
| --- | --- | --- |
| SERVER\_NAME | STRING | Qlik レプリケーション サーバーがインストールされているマシンの名前。 |
| TASK\_NAME | STRING | データ タスクの名前。 |
| TABLE\_OWNER | STRING | ソース テーブルのスキーマまたは所有者。 |
| TABLE\_NAME | STRING | ソース テーブルの名前。テーブルの名前が変更された場合、これは変更前のテーブル名になります。 |
| CHANGE\_SEQ | STRING | [変更テーブルの使用](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Replicating/use_change_tables.htm) の Change\_Seq を参照してください。 |
| TIMESTAMP | TIMESTAMP | 変更が発生した時間。 |
| TABLE\_VERSION | INTEGER | テーブルに内部バージョン番号を割り当てます。バージョン番号は、ソース テーブルで DDL の変更が発生するたびに増加します。 |
| DDL\_TYPE | STRING | CREATE\_TABLE、DROP\_TABLE、ALTER\_TABLE、TRUNCATE\_TABLE |
| DETAILS | 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> はゼロになります</li> </ul> |