TABLA para Replicación
Válido para
Replicat
Descripción
Utilice el parámetro TABLE en un archivo de parámetros Replicat para especificar las reglas de filtrado que cualifican un registro de datos de la pista para que sea elegible para una acción de evento especificada con EVENTACTIONS.
Esta forma de sentencia TABLE es similar a la de la sentencia Replicat MAP, excepto en que no hay ninguna asignación de la tabla de origen en el registro de datos a una tabla de destino mediante una cláusula TARGET. TABLE para Replicat es únicamente un medio para disparar una acción que no sea de datos que debe realizar Replicat cuando encuentre un registro de evento. Si Replicat está en modo coordinado, todas las acciones se procesan a través del thread con el thread más bajo ID.
Puesto que no se proporciona una tabla de destino, se aplica lo siguiente:
-
No hay opciones disponibles para permitir que Replicat asigne nombres de tabla o columnas a una tabla de destino, ni hay opciones para permitir que Replicat manipule datos.
-
El parámetro
ASSUMETARGETDEFSno se puede utilizar en el mismo archivo de parámetros que una sentenciaTABLEde Replicat, porqueASSUMETARGETDEFSnecesita los nombres de las tablas de destino para que Replicat pueda consultar las definiciones de tabla. Debe crear un archivo de definiciones de origen para proporcionar las definiciones de las tablas de origen para Replicat. Transfiera este archivo al sistema de destino y utilice el parámetroSOURCEDEFSdel archivo de parámetros Replicat para especificar el nombre de la ruta de acceso del archivo. -
Replicat no aplica el registro de evento en sí a la base de datos de destino. Debe especificar
IGNOREoDISCARDcomo una de las opcionesEVENTACTIONS.
Sintaxis
Consulte "TABLE | MAP" para obtener descripciones de las siguientes opciones de sintaxis.
TABLE <table_spec>,
[, SQLEXEC (<SQL_specification>), BEFOREFILTER]
[, FILTER (<filter_clause>)]
[, WHERE (<where_clause>)]
{, EVENTACTIONS ({IGNORE | DISCARD} [<action>])}
;
Ejemplo
El siguiente ejemplo activa el rastreo de Replicat para una transacción de orden que contiene una operación de inserción para un número de orden específico (order_no = 1). La información de rastreo se escribe en el archivo de rastreo order_1.trc. El parámetro MAP especifica la asignación de la tabla de origen a la tabla de destino.
MAP sales.order, TARGET rpt.order;
TABLE sales.order,
FILTER (@GETENV ('GGHEADER', 'OPTYPE') = 'INSERT' AND @STREQ (order_no, 1), &
EVENTACTIONS (TRACE order_1.trc TRANSACTION);