DELETE TRANDATA
Utilice DELETE TRANDATA para realizar una de las siguientes acciones:
-
Db2 LUW y Db2 z/OS Db2: modifica la tabla a
DATA CAPTURE NONE. -
Oracle: desactiva el registro complementario.
-
SQL Server: para el registro ampliado de una tabla.
-
PostgreSQL: modifica el valor
REPLICA IDENTITYde la tabla porNOTHING.
Por defecto, este comando intenta eliminar el registro complementario de las columnas clave que usa Oracle GoldenGate (puede ser la clave principal, una clave única, columnas KEYCOLS o todas las columnas) y también las columnas del programa. Las columnas de programación son la clave principal, todas las claves únicas y todas las claves ajenas. Para suprimir el registro de las columnas del código de Oracle GoldenGate, pero no las columnas del programa, incluya la opción NOSCHEDULINGCOLS con DELETE TRANDATA. Si se ha emitido ADD TRANDATA con la opción ALLCOLS, utilice DELETE TRANDATA con la opción ALLCOLS para eliminar el registro complementario de todas las columnas, incluidas las columnas del código de Oracle GoldenGate. Con DELETE TRANDATA se deshabilitará la replicación lógica de una tabla después de que se haya desactivado o eliminado todo el registro complementario del nivel del tabla. Este comportamiento está soportado a partir de la versión Oracle 19c y posteriores. Asimismo, si una operación de DELETE TRANDATA elimina el último grupo de logs complementarios de una tabla, también realizará una operación de ALTER TABLE owner.table DISABLE LOGICAL REPLICATION.
Es obligatorio ejecutar el comando ADD TRANDATA table_name para activar la replicación lógica después de ejecutar DELETE TRANDATA.
Nota: No puede activar la replicación lógica utilizando ADD SCHEMATRANDATA. {: .infoboxnote}
Utilice el comando DBLOGIN para establecer una conexión de base de datos antes de usar este comando. El usuario que se especifique con este comando debe tener los mismos privilegios necesarios para ADD TRANDATA.
Sintaxis
DELETE TRANDATA [container.]owner.table [NOSCHEDULINGCOLS | ALLCOLS]
[container.]owner.table
Base de datos de conexión (si se trata de una base de datos de contenedor multi-inquilino de Oracle), propietario y nombre de la tabla o archivo. Se puede usar un comodín para cualquier componente de nombre.
NOSCHEDULINGCOLS
Evita que el comando elimine el registro complementario de las columnas de programación de la tabla especificada. Las columnas de programación son la clave principal, todas las claves únicas y todas las claves ajenas de una tabla.
ALLCOLS
Elimina el registro complementario de todas las columnas de la tabla especificada.
Ejemplos
DELETE TRANDATA hr.employees
DELETE TRANDATA hr.reg*
DELETE TRANDATA hr.jobs ALLCOLS