Mover objetos de base de datos de un esquema a diferentes esquemas

Desarrollo de base de datos no se limita a la copia original de la base de datos. En su camino encontrará muchas mejoras, refactorizaciones, actualizaciones y muchos otros casos que requieren cambios en la estructura de la base de datos. Uno de los casos más comunes es cargar objetos de base de datos desde un solo esquema en múltiples esquemas. Ahí es donde termina la simplicidad, y estás atascado en las misiones "¿Cómo hacerlo?"

¿Descargar manualmente o automáticamente?

Por supuesto, puedes hacerlo manualmente. En este caso, tendrás que armarte mucho tiempo. Y si su base de datos tiene muchos objetos, sin mencionar las muchas dependencias entre ellos, es mejor que encuentre una herramienta decente para encontrar una salida y completar con éxito la tarea. ¿Cómo elegir una herramienta? La herramienta de comparación de esquemas debe proporcionar esquemas de mapeo personalizadosde lo contrario, necesitará habilidades de robot y paciencia para repetir la misma operación diez o más veces.

La herramienta SQL Compare de Devart está lista para cargar objetos de base de datos de un solo esquema en múltiples esquemas y puede hacerlo con cualquier base de datos.

Veamos cómo ayuda. Para ilustrar el caso, tomemos una base de datos llamada "desarrollo" con dos tablas: "depto" y "emp", donde "emp" se refiere a "depto" al limitar la clave externa. Las tablas están en el mismo esquema 'dbo'. La tarea es mover la tabla "depto" al esquema "departamento" y la tabla "emp" al esquema "empleado".

Cómo puede ayudar dbForge Schema Compare para SQL Server

Pasos para hacerlo herramienta de comparación de esquemas de Devart incluyen:

    1. Cree esquemas de "departamento" y "empleado" en la base de datos de "desarrollo" si no hay ninguno.
    2. Abierto Asistente de comparación de SQL y seleccione la base de datos de "producción" como fuente y la base de datos de "desarrollo" como destino.
      Asistente de comparación de esquemas

      Asistente de comparación de esquemas

    3. Ir Esquema de visualización página principal. Aquí necesitamos mapear el esquema “dbo” (con dos tablas) con los esquemas “departamento” y “empleado” para mover las tablas. Haga clic en los campos de la columna Destino y seleccione los diagramas necesarios de la lista.
Mostrar uno a muchos

Mostrar esquemas de uno a muchos

    1. Hacer clic Comparar para comparar bases de datos con mapeo personalizado. Obtenemos los resultados de la comparación que se muestran claramente en línea. Los objetos que existen solo en la base de datos original se resaltan en gris claro. Ahora debemos seleccionar los objetos necesarios para crear en la base de datos de destino. Marque las casillas junto al primer y último objeto de este grupo para crearlos en los esquemas "departamento" y "empleado".
Los resultados de la comparación de esquemas.

Los resultados de la comparación de esquemas.

Nota: Dado que no necesitamos duplicar objetos en cada esquema, seleccionamos solo los objetos necesarios y no todos en el grupo.

  • La tarea está casi terminada. Todo lo que tiene que hacer es crear un script de sincronización usando un archivo sincronizar (F8) comando. Como resultado, las tablas antes mencionadas se crearán en nuevos esquemas, en lugar del esquema 'dbo'.

dbForge Schema Compare para SQL Server no solo reemplazó los nombres de esquema en las tablas, sino que también rastreó dónde se crearía cada tabla y reemplazó los nombres de esquema en las referencias de objetos. En nuestro caso, el nombre del esquema fue reemplazado por una clave externa.

La herramienta de comparación de esquemas SQL de Devart es una buena ayuda para realizar tareas difíciles de migración de bases de datos.

Gracias a esto, no nos importaron los objetos DDL, porque los generó por completo. La herramienta de comparación de SQL nos ahorró mucho tiempo y esfuerzo, ya que rastreó todas las dependencias de los objetos y los reemplazó en consecuencia. La tarea misma que podemos considerar es hacer una comparación.

Obtenga una prueba gratuita de 30 días de dbForge Schema Compare para SQL Server. Prueba y decide.

Artículos de interés

Subir