Share via


Cómo: Cambiar el nombre de objetos de base de datos

En este tema se explica cómo cambiar el nombre de un objeto de base de datos en Visual Studio Premium. Al cambiar el nombre de un objeto de base de datos, dicho nombre se actualizará automáticamente en otros objetos que hagan referencia a ese objeto. Por ejemplo, si cambia el nombre de una columna de una tabla, el nombre de dicha columna se actualizará en los procedimientos almacenados que hagan referencia a la columna. Para obtener más información, vea Cambiar el nombre de todas las referencias a un objeto de base de datos.

Para cambiar el nombre de un objeto de base de datos

  1. En la Vista de esquema, haga clic en el objeto cuyo nombre desea cambiar. Por ejemplo, para cambiar el nombre de una columna, expanda la subcarpeta Tablas, expanda la tabla, expanda la carpeta Columnas y haga clic en el objeto cuyo nombre desee cambiar.

    Nota

    En Visual Studio Premium, los objetos de base de datos se refactorizan en la ventana Vista de esquema. No puede refactorizar objetos de base de datos desde una ventana de código.

  2. En el menú Datos, elija Refactorizary, después, haga clic en Cambiar nombre. También puede hacer clic con el botón secundario en el objeto en la Vista de esquema, elegir Refactorizary después hacer clic en Cambiar nombre.

    Aparece el cuadro de diálogo Cambiar nombre.

    Nota

    No puede cambiar el nombre de un objeto de base de datos si el objeto contiene errores de compilación. En ese caso, la opción de menú no está disponible.

  3. En Nuevo nombre, escriba el nuevo nombre del objeto.

  4. (Opcional) Active la casilla Vista previa de los cambios.

    Nota

    Para obtener información detallada sobre cómo obtener una vista previa de los cambios antes de realizarlos, vea el procedimiento siguiente. De forma predeterminada, las referencias incluidas en las pruebas unitarias y en los scripts no se actualizan automáticamente. Debe utilizar el cuadro de diálogo Vista previa de los cambios para aplicar esos cambios.

  5. (Opcional) Active la casilla Asumir esquema de proyecto predeterminado dbo para referencias no calificadas de pruebas unitarias y script.

    Si la casilla está desactivada y no especifica nombres completos en los scripts y las pruebas unitarias, no se encontrarán esas referencias. Si activa la casilla y no especifica nombres completos en los scripts y las pruebas unitarias, se supone que el esquema predeterminado para estos objetos es igual que el esquema predeterminado del proyecto.

  6. (Opcional) Active la casilla Actualizar referencias de objetos de esquema que contengan advertencias o errores.

    Si no se activa, las referencias de los objetos cuyas definiciones generan advertencias o errores no se incluirán en la operación de refactorización. Si se activa, se actualizarán todas las referencias, aun cuando la definición de objeto contenedora tenga advertencias o errores.

    Nota

    Aunque el proyecto tenga errores de compilación, podría cambiar el nombre de un objeto de base de datos correctamente. Sin embargo, quizás no se actualicen correctamente todas las referencias a ese objeto. Si el proyecto contiene errores de compilación, se cambia el nombre del objeto y se actualiza el mayor número de referencias posible. También puede corregir primero los errores de compilación y realizar después la operación de cambio de nombre. Para obtener más información, vea Consideraciones antes de cambiar nombres de objetos de base de datos.

  7. Haga clic en Aceptar.

    Si activó la casilla Vista previa de los cambios, aparecerá el cuadro de diálogo Vista previa de los cambios. Si no, se realizarán los cambios. Se actualizará el nombre de objeto y el nombre nuevo aparecerá en la Vista de esquema.

    Nota

    Puede deshacer los cambios. Para obtener más información, vea Cómo: Deshacer una operación de refactorización de base de datos.

    Además de los archivos de registro opcionales mencionados en el paso 6, cada vez que se mueve un objeto de base de datos a un esquema diferente, se escriben entradas en el archivo nombreDeProyecto.refactorlog. Este archivo forma parte del proyecto de base de datos y se utiliza al implementar el proyecto de base de datos. Debe protegerlo en el control de versiones y administrar el archivo como haría con cualquier otro recurso del proyecto compartido. Para obtener más información, vea Mover un objeto de base de datos a un esquema diferente.

Para obtener una vista previa de los cambios antes de realizarlos

  1. En el cuadro de diálogo Cambiar nombre, escriba el nuevo nombre del objeto.

  2. Active la casilla Vista previa de los cambios y haga clic en Aceptar.

    Aparecerá el cuadro de diálogo Vista previa de los cambios, que contiene un panel superior y otro inferior. El panel superior contiene un árbol que muestra los objetos que se van a modificar y el panel inferior muestra el script que se generará para realizar los cambios. En el panel superior aparece el nombre anterior y en el inferior se muestra el nuevo.

  3. En el panel superior, expanda Objetos de esquema.

    Aparecerá un nodo .sql para el objeto de esquema cuyo nombre desea cambiar (o el objeto que lo contiene), junto con los nodos .sql de los objetos de esquema que hacen referencia a ese objeto.

  4. Haga clic en cualquiera de los nodos .sql.

    El recuadro inferior muestra el código de Transact-SQL con el nuevo nombre resaltado.

  5. Haga clic en Aplicar.

    Se realizarán los cambios. Se actualizará el nombre del objeto y el nuevo nombre aparecerá en la Vista de esquema.

    Nota

    Puede deshacer los cambios. Para obtener más información, vea Cómo: Deshacer una operación de refactorización de base de datos.

Vea también

Tareas

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

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

Conceptos

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