Compartir a través de


Cómo: Usar el cambio de nombre y la refactorización para realizar cambios en los objetos de base de datos

El menú contextual Refactorizar del editor de Transact-SQL permite cambiar el nombre o mover un objeto a un esquema diferente y obtener una vista previa de todas las áreas afectadas antes de confirmar el cambio. También puede usar el menú Refactorizar para especificar completamente todas las referencias a los objetos de la base de datos o expandir cualquier carácter comodín en las instrucciones de su proyecto de base de datos.

Advertencia

En el procedimiento siguiente se usan entidades creadas en procedimientos anteriores en las secciones desarrollo de bases de datos sin conexiónProject-Oriented .

Cambiar el nombre de un tipo

  1. Haga clic con el botón derecho en la tabla (Products.sql) en el ProductsExplorador de soluciones y seleccione Ver código para abrir el script en Transact-SQL Editor.

  2. Haga clic [Products] con el botón derecho en el script, seleccione Refactorizar y Cambiar nombre.

  3. En el campo Nuevo nombre , cámbielo a Product. Deje activada la opción Vista previa de los cambios y seleccione Aceptar.

  4. En la siguiente pantalla, puede obtener una vista previa de una lista de scripts a los que va a afectar esta operación de cambio de nombre. En concreto, todos los lugares a Products los que se hace referencia están resaltados. Este proceso es similar a la tarea Buscar todas las referencias en el procedimiento anterior. Seleccione cualquier cosa en el panel superior y vea el cambio real en los scripts (resaltados en verde) en el panel inferior.

  5. Selecciona Aplicar.

  6. En el caso de los archivos de script que ya están abiertos en el Diseñador de tablas o Transact-SQL Editor, el editor de Transact-SQL resalta las ubicaciones en las que se realizaron los cambios con una barra verde a la izquierda.

  7. Observe la adición de TradeDev.refactorlog en el Explorador de Soluciones. Haga doble clic para abrirlo. Contiene una representación XML de todos los cambios de esta sesión.

  8. Presione F5 para compilar e implementar el proyecto en la base de datos local.

  9. Haga clic con el botón derecho en la TradeDev base de datos en Local en el Explorador de objetos de SQL Server y seleccione Actualizar.

  10. Expanda Tablas y verá que se ha cambiado el nombre de la Products tabla.

  11. Haga clic Product con el botón derecho y seleccione Ver datos. Los datos existentes se conservan intactos independientemente de la operación de cambio de nombre.

Advertencia

Si se elimina un registro de refactorización, también se elimina el historial completo de la refactorización. Cuando el proyecto se publica en una base de datos en la que no se aplican operaciones de refactorización anteriores, las operaciones de refactorización completadas antes de eliminar el archivo de refactorización se publican como operaciones de eliminación y creación. Como resultado, se puede producir una pérdida de datos.

Expandir caracteres comodín

  1. Expanda el nodo Funciones en el Explorador de soluciones y haga doble clic en GetProductsBySupplier.sql.

  2. Coloque el cursor en el asterisco en esta línea y haga clic con el botón derecho. Seleccione Refactorizar y haga clic en Expandir caracteres comodín.

    SELECT * FROM Product AS p;
    
  3. En el cuadro de diálogo Vista previa de los cambios , seleccione SELECT * from Product p en el panel superior para resaltarlo.

  4. En el panel Vista previa de cambios , observe que * se ha expandido a las siguientes columnas del script.

    [Id], [Name], [ShelfLife], [SupplierId], [CustomerId]
    
  5. Seleccione el botón Aplicar . Observe que la línea que contiene los cambios provocados por la operación de expansión se resalta de nuevo con una barra verde a la izquierda.

Calificar completamente los nombres de objetos de base de datos

  1. Asegúrese de que GetProductsBySupplier.sql todavía está abierto en Transact-SQL Editor.

  2. Coloque el cursor en Product esta línea y haga clic con el botón derecho. Seleccione Refactor y Fully-Qualify Nombres.

    SELECT [Id],
           [Name],
           [ShelfLife],
           [SupplierId],
           [CustomerId]
    FROM Product AS p;
    
  3. Seleccione el botón Aplicar en el cuadro de diálogo Vista previa de cambios . Todas las referencias de objeto se actualizan para incluir el nombre del esquema del objeto y, si el objeto tiene un elemento primario, el nombre del elemento primario.

    SELECT [p].[Id],
           [p].[Name],
           [p].[ShelfLife],
           [p].[SupplierId],
           [p].[CustomerId]
    FROM [dbo].[Product] AS p;
    

Mover esquema

  1. Haga clic con el botón derecho en el objeto que desea mover. Seleccione Refactorizar y Mover esquema.

  2. En la lista Nuevo esquema , seleccione el nombre del esquema en el que desea mover el objeto. Seleccione Aceptar.

    Si activa la casilla Vista previa de los cambios , aparecerá el cuadro de diálogo Vista previa de los cambios . De lo contrario, se actualiza el nombre del objeto y el objeto se mueve al nuevo esquema.