Cómo comparar tablas de bases de datos SQL con nombres diferentes

Cuando se comparan bases de datos en línea o copias de seguridad usando ApexSQL Diff, las tablas con los mismos nombres son comparadas automáticamente. Pero, ¿qué pasa con las tablas y columnas con nombres diferentes cuando se comparan tablas SQL por diferencias?

Por defecto, ellas son excluidas del proceso de comparación y necesitan ser mapeadas manualmente usando la característica Object mapping. Esta característica también permite cambiar tablas emparejadas por defecto, por ejemplo, desmapeándolas y creando pares personalizados de comparación. Esto puede ser útil en escenarios donde las mismas tablas están nombradas de manera diferente en las bases de datos de desarrollo y de producción, y los datos necesitan ser enviados desde la base de datos de desarrollo a la de producción.

Para acceder a la característica Object mapping, haga clic en Show Advanced tabs en el diálogo del proyecto y navegue a la pestaña Object mapping. Esta pestaña lista los objetos en la fuente y los destinos que son automáticamente emparejados en Mapping grid.

Object mapping - Map

Las listas debajo de la cuadrícula contienen los objetos que no han sido emparejados automáticamente en la fuente y los destinos, respectivamente. Emparejar estos objetos es fácil; simplemente seleccione un objeto desde la fuente de datos y su correspondiente desde el destino de datos y haga clic en el botón Map. Esto emparejará automáticamente los objetos y mapeará las columnas correspondientes.

Este proceso es reversible. Cualquiera de las tablas mapeadas puede se desmapeada seleccionando el par de objetos y haciendo clic en el botón Unmap. Usando este método, el proceso completo de mapeo puede ser personalizado.

Object mapping - Unmap

¿Puede ser también personalizado el mapeo de columnas en ciertas tablas?

Sí, y la característica de mapeo de columnas puede ser utilizada para las columnas en tablas mapeadas automática y manualmente. Para acceder a esta característica, haga clic en la celda de la columna mapeada del par de objetos cuyo mapeo de columna usted necesita cambiar. El proceso real de mapeo de columna es similar al usado cuando se mapean objetos.

Esto es particularmente útil en situaciones cuando dos tablas comparten el mismo nombre, pero sus nombres de columnas son diferentes; en ese caso, cada par de columnas necesitan ser mapeados manualmente para que los datos almacenados dentro de ellas puedan ser incluidos cuando se comparen diferencias de tablas SQL.

julio 22, 2017