Accéder au contenu principal

Historique DDL

La table attrep_ddl_history contient un historique des modifications DDL qui ont eu lieu lors de la tâche CDC.

Note Informations

La table Historique DDL est supportée uniquement avec les plates-formes cibles suivantes :

  • Databricks

  • Microsoft Fabric

Un nouvel enregistrement est inséré dans la table chaque fois qu'une modification DDL prise en charge se produit dans la source. Plusieurs instructions ALTER TABLE qui se produisent lors d'une tâche peuvent être représentées sous la forme d'une seule ligne dans la table de contrôle. Le tampon JSON (voir ci-dessous) décrit l'ensemble des modifications qui se produisent (par ex., ADD COLUMN A, DROP COLUMN B, ALTER COLUMN C).

Pour des informations sur l'activation des tables de contrôle Historique DDL, voir Tables de contrôle.

Descriptions des colonnes
Colonne Type Description

SERVER_NAME

Chaîne de caractères

Nom du poste sur lequel le serveur de réplication Qlik est installé.

TASK_NAME

Chaîne de caractères

Nom de la tâche de données.

TABLE_OWNER

STRING

Schéma ou propriétaire de la table source.

TABLE_NAME

STRING

Nom de la table source. Si la table a été renommée, il s'agira du nom de la table avant la modification.

CHANGE_SEQ

STRING

Voir Change_Seq dans Utilisation de tables de modifications.

TIMESTAMP

TIMESTAMP

Moment auquel la modification s'est produite.

TABLE_VERSION

INTEGER

Un numéro de version interne est attribué à la table. Le numéro de version augmente chaque fois qu'il se produit un changement de DDL dans la table source.

DDL_TYPE

STRING

CREATE_TABLE, DROP_TABLE, ALTER_TABLE, TRUNCATE_TABLE

DETAILS

CLOB

Document JSON décrivant la ou les modifications

Exemple :

{
	"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":
		{
			…
		}
	}
}

où :

  • tableNewName est NULL si la table n'a pas été renommée
  • col1 et col2 sont les noms de colonne d'origine (ou les seuls noms de colonne si les colonnes n'ont pas été renommées)
  • columnNewName est le nouveau nom de colonne ou NULL si la colonne n'a pas été renommée
  • action est ADD (également pour CREATE TABLE), DROP ou ALTER
  • type est le type de données de la Qlik Cloud
  • primaryKeyPosition est ZERO si la colonne ne fait pas partie de la clé primaire

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !