Share via


Mover un objeto de base de datos a un esquema diferente

Cuando mueve un objeto de base de datos a un esquema diferente, puede utilizar la refactorización de base de datos para actualizar de forma más sencilla y precisa todas las referencias a dicho objeto en el proyecto de base de datos. Por ejemplo, puede dividir la base de datos en varios esquemas, quizá para aumentar la seguridad o para organizarlo de manera más lógica. Después de esta división, no solamente debe mover uno o varios objetos al nuevo esquema sino que también debe actualizar cada referencia completa a dicho objeto. Podría cometer errores al cambiar manualmente todas las referencias de forma que hagan referencia al nuevo esquema. Si usa la refactorización de base de datos, puede buscar y actualizar estas referencias automáticamente.

Conservar el propósito con el registro de refactorización

Al mover un objeto de base de datos a un esquema diferente, se agrega una entrada al registro de refactorización para el proyecto de base de datos. Al implementar los cambios, este registro ayuda a asegurarse de que el nombre del objeto correspondiente cambia en el entorno de destino tal como se desea. De lo contrario, el objeto existente se quitaría y se agregaría un objeto con el nuevo nombre. El registro se mantiene en un archivo XML que se denomina nombreDeProyecto.refactorlog. Proteja este archivo en el control de versiones cuando proteja los demás archivos que compongan el proyecto de base de datos. El archivo NombreDeProyecto.refactorlog solo contiene información sobre las operaciones de refactorización que requieren un control especial durante la implementación.

Implementación

Cuando utilice la refactorización, actualice solamente el proyecto de base de datos, en lugar de una base de datos de producción. Si sigue esta estrategia obtendrá todas las ventajas de los proyectos de base de datos, que incluyen el control de versiones y el desarrollo en equipo. Al implementar los cambios, el archivo de registro de la refactorización ayuda a conservar el propósito de los cambios en el proyecto de base de datos. Por ejemplo, se puede realizar un cambio de nombre en lugar de las operaciones DROP y ADD.

Para obtener más información, vea Compilar e implementar bases de datos en un entorno de desarrollo aislado.

Nota

En un entorno de equipo se deben ejecutar pruebas unitarias de base de datos y de aplicación antes de implementar los cambios en un servidor de producción. Para obtener más información, vea Iniciar el desarrollo de bases de datos de equipo.

Tareas comunes

En la siguiente tabla, encontrará descripciones de tareas comunes que admiten este escenario y vínculos para obtener más información acerca de cómo puede completar correctamente dichas tareas.

Tarea

Temas adicionales

Obtener experiencia práctica: puede familiarizarse con la forma de mover objetos de base de datos a un esquema diferente, además de otros tipos de refactorización, siguiendo el tutorial.

Tutorial: Aplicar las técnicas de refactorización de base de datos

Mover un objeto de base de datos a un esquema diferente: puede utilizar la refactorización para mover un objeto de base de datos a otro esquema y actualizar automáticamente todas las referencias a dicho objeto en el proyecto de base de datos. Como parte de la operación de refactorización, puede obtener una vista previa de los cambios antes de aplicarlos.

Cómo: Mover un objeto de base de datos a un esquema diferente

Deshacer una operación de refactorización: si decide que es preciso revertir una operación de refactorización, puede deshacer dicha operación en la sesión actual de Visual Studio.

Cómo: Deshacer una operación de refactorización de base de datos

Implementar cambios de refactorización de base de datos: después de refactorizar el proyecto de base de datos, debe implementar los cambios en una base de datos de destino. Normalmente, implementará los cambios en el entorno de desarrollo aislado para probarlos antes de protegerlos en el control de versiones.

Cómo: Implementar cambios de refactorización en bases de datos

Solucionar problemas: puede obtener más información sobre cómo solucionar problemas comunes con la refactorización de base de datos.

Solucionar problemas de refactorización

Escenarios relacionados

Cambiar el nombre de todas las referencias a un objeto de base de datos

Cambiar el nombre de referencias a un servidor o una base de datos

Completar los nombres de los objetos de base de datos

Expandir caracteres comodín en instrucciones SELECT

Vea también

Conceptos

Refactorizar código de base de datos y datos

Información general acerca de los proyectos de base de datos y servidor