Esta documentación está archivada y no tiene mantenimiento.

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

Puede usar la refactorización de base de datos para cambiar el nombre de un objeto de esquema. El nuevo nombre se actualizará automáticamente en los objetos que hagan referencia al objeto cuyo nombre se ha cambiado. 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 Información general sobre la refactorización de cambio de nombre.

NotaNota

En las consultas en las que se seleccionan objetos de más de una tabla, la refactorización sólo se permite cuando los nombres de columna son nombres completos que utilizan el nombre de la tabla o un alias de tabla. Esta restricción se aplica incluso en el caso de nombres de columna que no son ambiguos. Por ejemplo, las instrucciones siguientes se pueden actualizar correctamente al cambiar el nombre de una columna a la que hacen referencia:

SELECT Orders.OrderID, Customers.ContactName FROM Orders JOIN Customers on Orders.CustomerID = Customers.CustomerID

O bien

SELECT o.OrderID, c.ContactName FROM Orders o JOIN Customers c on o.CustomerID = c.CustomerID

En este tutorial, creará un proyecto de base de datos, importará el esquema de la base de datos Northwind, examinará los objetos de esquema existentes y cambiará el nombre de un objeto de esquema.

Para realizar este tutorial, necesita lo siguiente:

  • Microsoft Visual Studio Team Edition for Database Professionals.

  • Microsoft SQL Server 2000 o SQL Server 2005.

  • Acceso a un servidor de bases de datos que tenga instalada la base de datos Northwind.

Primero, cree un nuevo proyecto de base de datos para utilizarlo en el tutorial. En un entorno de equipo, para trabajar en un proyecto de base de datos, normalmente es necesario desproteger el proyecto del sistema de control de código fuente. Para obtener más información, vea Refactorizar objetos de base de datos en un entorno de equipo.

Para crear un proyecto de base de datos

  1. En el menú Archivo, elija Nuevo y, a continuación, haga clic en Proyecto.

    Aparecerá el cuadro de diálogo Nuevo proyecto.

  2. En la lista Tipos de proyecto, expanda el nodo Proyectos de base de datos y haga clic en Microsoft SQL Server.

  3. En la lista Plantillas, haga clic en SQL Server 2000.

  4. En el cuadro Nombre, escriba RefactorNorthwind y, a continuación, haga clic en Aceptar.

    Se creará una solución que contendrá el proyecto de base de datos vacío RefactorNorthwind. Este proyecto es su proyecto de prueba (o cajón de arena). Nadie tendrá acceso a su proyecto de cajón de arena mientras trabaje en él.

A continuación, importará el esquema de base de datos de la base de datos Northwind. Utilizará esta copia del esquema de Northwind para probar la refactorización.

Para importar la base de datos Northwind

  1. En el Explorador de soluciones o en la Vista de esquema, haga clic en RefactorNorthwind.

  2. En el menú Datos, haga clic en Importar esquema de base de datos.

    NotaNota

    También puede hacer clic con el botón secundario en RefactorNorthwind y, a continuación, hacer clic en Importar esquema de base de datos en el Explorador de soluciones o en la Vista de esquema.

    Aparecerá el Asistente para importar bases de datos.

  3. En la lista Conexión de base de datos de origen, haga clic en la conexión que corresponde a la base de datos Northwind existente.

    NotaImportante

    Si todavía no se ha conectado a esa base de datos, en primer lugar debe hacer clic en Nueva conexión para crearla. Para obtener más información, vea Cómo: Crear una conexión de base de datos.

  4. Haga clic en Finalizar.

    Cuando se importa el esquema, los elementos de proyecto que se corresponden con los objetos de su base de datos aparecen bajo el proyecto de base de datos en el Explorador de soluciones y en la Vista de esquema.

    NotaNota

    Aunque se conectó a la base de datos para importar el esquema, ahora está desconectado y trabaja sin conexión.

A continuación, examinará los objetos existentes en la base de datos Northwind antes de proceder a la refactorización.

Para examinar objetos de base de datos existentes

  1. En la Vista de esquema, expanda la subcarpeta Tables, expanda la tabla dbo.Orders y expanda la carpeta Columns.

    Aparecerán las columnas. La tabla Orders incluye una columna denominada ShippedDate.

  2. Expanda la subcarpeta StoredProcedures y haga doble clic en dbo.CustOrdersOrders.

    Se abrirá un archivo de script y aparecerá el procedimiento almacenado. El procedimiento almacenado acepta un Id. de cliente y devuelve una lista de los pedidos realizados por ese cliente. El procedimiento almacenado selecciona la columna ShippedDate en la tabla Orders.

A continuación, utilizará la refactorización para cambiar el nombre de un objeto de base de datos. Cambiará el nombre de una columna de la tabla Orders y examinará los resultados en el cuadro de diálogo de vista previa.

Para cambiar el nombre de un objeto de base de datos

  1. En la Vista de esquema, expanda el proyecto RefactorNorthwind, expanda la subcarpeta Tables, expanda la tabla dbo.Orders y expanda la carpeta Columns.

    Aparecerán las columnas.

  2. Haga clic en la columna ShippedDate.

  3. En el menú Datos, elija Refactorizary, después, haga clic en Cambiar nombre.

    Aparece el cuadro de diálogo Cambiar nombre.

    NotaNota

    También puede hacer clic con el botón secundario en ShippedDate en la Vista de esquema, elegir Refactorizary después hacer clic en Cambiar nombre.

  4. En Nuevo nombre, escriba ShippedDateAndTime.

  5. Active la casilla de verificación 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.

  6. En el panel superior, expanda Objetos de esquema, expanda Orders.table.sql y, a continuación, haga clic en Orders.table.sql.

    El panel inferior muestra un script de creación de tabla con el nuevo nombre de columna, ShippedDateAndTime, resaltado.

  7. En el panel superior, expanda Objetos de esquema, expanda CustOrdersOrders.proc.sql y, a continuación, haga clic en CustOrdersOrders.proc.sql.

    El panel inferior muestra un script de creación de procedimiento con el nuevo nombre de columna, ShippedDateAndTime, resaltado.

  8. Haga clic en Aplicar.

    Se realizarán los cambios. El nombre de columna se actualizará y el nuevo aparecerá en la Vista de esquema para cada objeto actualizado.

En este tutorial ha creado un proyecto de base de datos, ha importado el esquema de la base de datos Northwind y ha cambiado el nombre de un objeto de base de datos. En este punto, los cambios que ha realizado sólo afectan al proyecto de base de datos, no a la propia base de datos. Después, puede implementar los cambios en la base de datos y comprobar los resultados. Para obtener más información, vea Tutorial: Implementar cambios de refactorización de base de datos.

Mostrar: