DELETE TRANDATA
Utilisez DELETE TRANDATA pour effectuer l'une des opérations suivantes :
-
Db2 LUW et Db2 z/OS : modifie la table en
DATA CAPTURE NONE. -
Oracle : désactive la journalisation supplémentaire.
-
SQL Server : arrête la journalisation étendue d'une table.
-
PostgreSQL : définit le paramètre
REPLICA IDENTITYde la table surNOTHING.
Par défaut, cette commande tente d'enlever la journalisation supplémentaire des colonnes d'une clé utilisée par Oracle GoldenGate (il peut s'agir d'une clé primaire, d'une clé unique, de colonnes KEYCOLS ou de toutes les colonnes), ainsi qu'une colonne de programmation. Les colonnes de programmation correspondent à la clé primaire, à l'ensemble des clés uniques et à l'ensemble des clés étrangères. Pour supprimer la journalisation des colonnes d'une clé Oracle GoldenGate, mais pas de celles de la programmation, incluez l'option NOSCHEDULINGCOLS avec DELETE TRANDATA. Si ADD TRANDATA a été émis avec l'option ALLCOLS, utilisez DELETE TRANDATA avec l'option ALLCOLS pour enlever la journalisation supplémentaire de toutes les colonnes, y compris celles de clé Oracle GoldenGate. DELETE TRANDATA désactive une fois l'ensemble de la journalisation supplémentaire de niveau table désactivé ou enlevé la réplication logique d'une table. Ce comportement est pris en charge dans Oracle 19c et les versions supérieures. De plus, si une opérationDELETE TRANDATA enlève le dernier groupe de journalisation supplémentaire d'une table, une opérationALTER TABLE owner.table DISABLE LOGICAL REPLICATION est également effectuée.
L'exécution de la commande ADD TRANDATA table_name est obligatoire pour activer la réplication logique après exécution de la commande DELETE TRANDATA.
Remarque : vous ne pouvez pas activer la réplication logique à l'aide de ADD SCHEMATRANDATA. { : .infoboxnote}
Utilisez la commande DBLOGIN pour établir une connexion à une base de Données avant d'employer cette commande. L'utilisateur indiqué avec cette commande doit disposer des privilèges requis pour ADD TRANDATA.
Syntaxe
DELETE TRANDATA [container.]owner.table [NOSCHEDULINGCOLS | ALLCOLS]
[container.]owner.table
Base de données pluggable (dans le cas d'une base de données Conteneur colocative Oracle), propriétaire et nom de la table ou du fichier. Vous pouvez utiliser un caractère générique pour n'importe quel composant de nom.
NOSCHEDULINGCOLS
Empêche la commande d'enlever la journalisation supplémentaire des colonnes de programmation de la table indiquée. Les colonnes de programmation correspondent à la clé primaire, à l'ensemble des clés uniques et à l'ensemble des clés étrangères d'une table.
ALLCOLS
Enlève la journalisation supplémentaire de toutes les colonnes de la table indiquée.
Exemples
DELETE TRANDATA hr.employees
DELETE TRANDATA hr.reg*
DELETE TRANDATA hr.jobs ALLCOLS