Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
Haga clic con el botón derecho en la tabla (
Products.sql
) en elProducts
Explorador de soluciones y seleccione Ver código para abrir el script en Transact-SQL Editor.Haga clic
[Products]
con el botón derecho en el script, seleccione Refactorizar y Cambiar nombre.En el campo Nuevo nombre , cámbielo a
Product
. Deje activada la opción Vista previa de los cambios y seleccione Aceptar.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.Selecciona Aplicar.
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.
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.Presione F5 para compilar e implementar el proyecto en la base de datos local.
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.Expanda Tablas y verá que se ha cambiado el nombre de la
Products
tabla.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
Expanda el nodo Funciones en el Explorador de soluciones y haga doble clic en
GetProductsBySupplier.sql
.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;
En el cuadro de diálogo Vista previa de los cambios , seleccione
SELECT * from Product p
en el panel superior para resaltarlo.En el panel Vista previa de cambios , observe que
*
se ha expandido a las siguientes columnas del script.[Id], [Name], [ShelfLife], [SupplierId], [CustomerId]
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
Asegúrese de que
GetProductsBySupplier.sql
todavía está abierto en Transact-SQL Editor.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;
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
Haga clic con el botón derecho en el objeto que desea mover. Seleccione Refactorizar y Mover esquema.
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.