17.10 - Establecer una comparación de DDL a nivel de objeto, base de datos o trabajo - Teradata Data Mover

Teradata® Data Mover Guía del usuario

Product
Teradata Data Mover
Release Number
17.10
Release Date
Junio de 2021
Content Type
Guía del usuario
Publication ID
B035-4101-061K-ESN
Language
Español (España)

Utilice el elemento compare_ddl en el XML de creación del trabajo para especificar la comparación DDL que se realizará para el objeto individual, para todas las tablas y vistas de una base de datos o para todas las tablas y vistas del trabajo.

La marca compare_ddl es siempre opcional en el nivel de objeto, base de datos o trabajo; no es necesario establecer explícitamente un valor. De forma predeterminada, la comparación DDL se habilita al especificar una tabla o vista individual para copiarla, y se deshabilita para tablas y vistas al copiar una base de datos completa.

  1. Abra el archivo parameters.xml que contiene la información de definición del trabajo.
  2. Agregue un elemento compare_ddl en la ubicación adecuada en el XML de creación de trabajo y especifique el valor deseado:
    Opción Descripción
    true Realice una comparación de DDL para el objeto individual o para todas las tablas y vistas de la base de datos o del trabajo.
    false No realice una comparación de DDL para el objeto individual o para todas las tablas y vistas de la base de datos o del trabajo.
    unspecified Utilice el valor predeterminado a menos que se especifique un valor de prioridad distinto más alto.
    Los siguientes ejemplos ilustran la colocación del elemento compare_ddl, según el nivel de alcance en el que desee establecer la marca de la comparación DDL.
Ejemplo de tabla: la comparación DDL se efectúa para Table1 (predeterminada) y no para Table2.
<table selection="included">
  <name>Table1</name>
</table>
<table selection="included">
  <name>Table2</name>
  <compare_ddl>false</compare_ddl>
</table>
Ejemplo de vista: la comparación DDL se realiza al copiar la vista. Observe que el elemento copyData también debe definirse como true.
<views>
  <view selection="included" copyData="true">
    <name>deptsals</name>
    <database>MyDb</database>
    <view_data_table>
      <target_table>TargetTable</target_table>
      <target_database>TargetDb</target_database>
    </view_data_table>
    <compare_ddl>true</compare_ddl>
  </view>
</views>
Ejemplo de base de datos: la comparación DDL se realiza para todas las tablas y vistas de la base de datos.
<database selection="all">
  <name>MyDB</name>
  <compare_ddl>true</compare_ddl>
</database>
Ejemplo de tablas de una base de datos: la comparación DDL se realiza en tablas de la base de datos MyDB distintas a la tabla MyDB.PPIOrders cuando se copia una base de datos completa.
<database selection="all">
  <name>MyDB</name>
  <compare_ddl>true</compare_ddl>
  <table selection="included">
    <name>PPIOrders</name>
    <compare_ddl>false</compare_ddl>
  </table>
</database>
Ejemplo de trabajo: la comparación DDL se realiza para todas las tablas y vistas del trabajo.
 <job_name>MyJob</job_name>
 ...
 <overwrite_existing_objects>true</overwrite_existing_objects>
 <force_utility>tptapi</force_utility>
 <compare_ddl>true</compare_ddl>
 <database>
 ...
 </database>