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.
- Abra el archivo parameters.xml que contiene la información de definición del trabajo.
- 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>