Compartir a través de


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

Actualización: noviembre 2007

Al cambiar el nombre de un objeto de esquema en Visual Studio Team System Database, puede utilizar la refactorización para actualizar automáticamente otros objetos que hacen referencia al objeto cuyo nombre ha cambiado para que utilicen el nuevo nombre. Por ejemplo, si cambia el nombre de una columna de una tabla, puede actualizar automáticamente los procedimientos almacenados que hacen referencia a dicha columna para que utilicen el nuevo nombre. Para obtener más información, vea Información general sobre la refactorización de cambio de nombre.

Para cambiar el nombre de un objeto de base de datos

  1. En el Explorador de soluciones, abra el proyecto de base de datos.

  2. En el menú Ver, haga clic en Vista de esquema.

  3. 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 Database Edition, los objetos de esquema se refactorizan en la ventana Vista de esquema. No puede refactorizar objetos de esquema desde una ventana de código.

  4. 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ú está deshabilitada.

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

  6. (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 las secuencias de comandos no se actualizan automáticamente. Debe utilizar el cuadro de diálogo Vista previa de los cambios para seleccionar que desea aplicar esos cambios.

  7. (Opcional) Active la casilla Asumir esquema de proyecto predeterminado dbo para referencias incompletas en pruebas unitarias y secuencias de comandos.

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

  8. (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.

  9. (Opcional) Active la casilla Generar registro de refactorización.

    Puede encontrar los registros de refactorización en <RUTA DE ACCESO AL PROYECTO>\Refactoring Logs.

    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.

  10. 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 un cambio de nombre de objeto de base de datos.

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 la secuencia de comandos 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 panel inferior muestra el código T-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 un cambio de nombre de objeto de base de datos.

Vea también

Tareas

Cómo: Implementar cambios de refactorización de base de datos

Tutorial: Implementar cambios de refactorización de base de datos

Otros recursos

Tutorial: Cambiar el nombre de una columna de base de datos

Cambiar el nombre de objetos de base de datos