# Historia DDL

Tabela attrep\_ddl\_history zawiera historię zmian DDL, które wystąpiły podczas CDC.

Tabela Historla DDL jest obsługiwana tylko w przypadku następujących platform docelowych:

* Databricks

* Microsoft Fabric

* Amazon Redshift

* Jeśli używasz Brama danych ruchu danych, następujące elementy docelowe wymagają wersji 2024.11.14 lub nowszej:

  * Amazon S3
  * Google Cloud Storage
  * Snowflake

* Kafka — W przypadku korzystania z Brama danych ruchu danych jest wymagana wersja 2025.5.42 lub nowsza.

* Jeśli używasz Brama danych ruchu danych, następujące elementy docelowe wymagają wersji 2025.11.1 lub nowszej:

  * Google BigQuery
  * Google Cloud Alloy DB for PostgreSQL (za pośrednictwem łącznika PostgreSQL)
  * Google Cloud SQL for PostgreSQL (za pośrednictwem łącznika PostgreSQL)
  * Microsoft Azure Database for PostgreSQL (za pośrednictwem łącznika PostgreSQL)
  * PostgreSQL

Nowy rekord jest wstawiany do tabeli za każdym razem, gdy w źródle wystąpi obsługiwana zmiana DDL. Wiele instrukcji ALTER TABLE występujących podczas zadania może być reprezentowanych w tabeli sterującej jako pojedynczy wiersz. Bufor JSON (patrz niżej) opisuje wszystkie zmiany, które wystąpiły (np. ADD COLUMN A, DROP COLUMN B, ALTER COLUMN C).

Informacje na temat włączania tabel kontrolnych historii DDL zawiera temat [Tabele kontrolne](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Landing/Landing-settings.htm#Control).

Opisy kolumn

| Kolumna | Typ | Opis |
| --- | --- | --- |
| NAZWA\_SERWERA | STRING | Nazwa komputera, na którym zainstalowano serwer replikacji Qlik. |
| NAZWA\_ZADANIA | STRING | Nazwa zadania danych. |
| WŁAŚCICIEL\_TABELI | STRING | Schemat tabeli źródłowej lub właściciel. |
| NAZWA\_TABELI | STRING | Nazwa tabeli źródłowej. Jeżeli zmieniono nazwę tabeli, będzie to nazwa tabeli sprzed zmiany. |
| SEKWENCJA\_ZMIAN | STRING | Zobacz Change\_Seq w temacie [Używanie tabel zmian](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Replicating/use_change_tables.htm). |
| ZNACZNIK CZASU | ZNACZNIK CZASU | Kiedy nastąpiła zmiana. |
| WERSJA\_TABELI | INTEGER | Do tabeli jest przypisywany wewnętrzny numer wersji. Numer wersji zwiększa się za każdym razem, gdy w tabeli źródłowej nastąpi zmiana DDL. |
| TYP\_DDL | STRING | UTWÓRZ\_TABELĘ, USUŃ\_TABELĘ, ZMIEŃ\_TABELĘ, OPRÓŻNIJ\_TABELĘ |
| SZCZEGÓŁY | CLOB | Dokument JSON opisujący zmiany<br><br>Przykład:<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>gdzie:<br><br><ul> <li><code>tableNewName </code> ma wartość NULL, jeśli nazwa tabeli nie została zmieniona</li> <li><code> col1</code> i <code>col2 </code> są oryginalnymi nazwami kolumn (lub <i>jedynymi</i> nazwami kolumn, jeśli nazwy kolumn nie zostały zmienione)</li> <li><code>columnNewName </code> to nazwa nowej kolumny lub NULL, jeśli nazwa kolumny nie została zmieniona</li> <li><code>action </code> to ADD (również dla CREATE TABLE), DROP lub ALTER</li> <li><code>type </code> to typ danych <span>Qlik Cloud</span></li> <li><code>primaryKeyPosition </code> wynosi ZERO, jeśli kolumna nie jest częścią klucza głównego</li> </ul> |