DELETE TRANDATA

Utilice DELETE TRANDATA para realizar una de las siguientes acciones:

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