Cómo: Actualizar una base de datos conectada con Power Buffer

 

La tecnología Power Buffer de SQL Server Data Tools simplifica la aplicación de cambios a una base de datos conectada almacenando todas las ediciones de la sesión actual.Todos los errores ocasionados por la edición en la ventana Power Buffer (en el Editor de Transact-SQL o en el Diseñador de tablas) aparecen inmediatamente en el panel Lista de errores, lo que le permite seguir los errores identificados para solucionarlos mejor.Puede comprobar los cambios pendientes hasta que esté preparado para aplicarlos a la base de datos.Durante el proceso de actualización, SSDT crea automáticamente un script ALTER basado en las ediciones y le avisa de cualquier problema posible.A continuación, puede aplicar a la misma base de datos todos los cambios que se han acumulado en todas las ventanas Power Buffer abiertas o puede guardar el script ALTER para implementarlo más adelante.

SSDT también reconoce los cambios realizados al esquema de la base de datos fuera de Visual Studio.Por ejemplo, si agrega una tabla nueva a una base de datos existente en SQL Server Management Studio, ese cambio aparecerá inmediatamente en el Explorador de objetos de SQL Server en Visual Studio sin necesidad de actualizarlo manualmente.La característica de detección de desfases garantiza que siempre está viendo la definición de esquema más reciente de una base de datos en el Explorador de objetos de SQL Server.Tenga en cuenta que los objetos de base de datos abiertos en el Diseñador de tablas o en el Editor de Transact-SQL para su edición no se actualizarán para mostrar los cambios fuera de Visual Studio.

En los procedimientos siguientes se usan entidades creadas en procedimientos anteriores de la sección Desarrollo de bases de datos conectadas.

Para aplicar los cambios realizados en los procedimientos anteriores

  1. Haga clic en el botón Actualizar de la barra de herramientas (se mostrará la información sobre herramientas “Actualizar base de datos” si mantiene el mouse sobre el botón).La barra de herramientas está situada encima de la cuadrícula de columnas del Diseñador de tablas.

  2. Aparecerá el cuadro de diálogo Vista previa de actualizaciones de base de datos.Se generará en segundo plano un script de implementación basado en los cambios.A continuación, el cuadro de diálogo mostrará un resumen de las acciones que SSDT va a realizar (por ejemplo, crear o quitar entidades de base de datos), junto con los posibles problemas que ha identificado (esto no es aplicable a nuestro procedimiento, pero será útil cuando la definición de base de datos contenga errores que impidan una acción de actualización hasta que no se resuelvan).

  3. Si no desea actualizar la base de datos en este momento, haga clic en el botón Cancelar para salir del cuadro de diálogo Vista previa de actualizaciones de base de datos.

  4. Si desea realizar los cambios, haga clic en el botón Actualizar base de datos del cuadro de diálogo Vista previa de actualizaciones de base de datos.El script de implementación se ejecutará en su nombre y los cambios acumulados se aplicarán ahora a la base de datos.

  5. Si desea ver el script de implementación para comprobarlo o si desea hacer algún cambio antes de la actualización, haga clic en el botón Generar script del cuadro de diálogo Vista previa de actualizaciones de base de datos.El script generado se abrirá en una nueva ventana del Editor de Transact-SQL.Puede hacer clic en el botón Ejecutar consulta de la barra de herramientas del Editor de Transact-SQL para ejecutar esta consulta.Esto es similar a lo que hacía el botón Actualizar base de datos en el paso 4.

    System_CAPS_warningAdvertencia

    Si realiza cambios en el script de implementación y lo ejecuta, esos cambios no aparecerán en las entidades de base de datos abiertas.Por ejemplo, si cambia el nombre de una columna de la tabla Customers en el script de implementación y lo ejecuta para actualizar la base de datos, y si la tabla Customers está abierta en el Diseñador de tablas, el nombre de columna seguirá siendo el anterior cuando hizo clic en el botón Actualizar base de datos.Tiene que cerrar manualmente el Diseñador de tablas sin guardarlo localmente como un script.Cuando vuelva a abrir la tabla desde el Explorador de objetos de SQL Server, verá que la base de datos se ha actualizado realmente con los cambios efectuados en el script de implementación.

  6. En el panel Resultados del Editor de Transact-SQL (o en el panel Mensaje si está ejecutando manualmente el script de implementación), observe lo siguiente que indica que la actualización se realizó correctamente.

    Creando [dbo].[Customers]...Creando [dbo].[Products]...Creando [dbo].[Suppliers]...Creando FK_Products_SupplierId...Creating FK_Products_CustomerId...Creando CK_Products_ShelfLife La parte de transacción de la actualización de la base de datos se realizó correctamente.Comprobando los datos existentes con las restricciones recién creadasActualización completada.
  7. En el Explorador de objetos de SQL Server, observe que las nuevas tablas han aparecido bajo el nodo Tablas de la base de datos Trade.

Para ver los cambios realizados en una base de datos fuera de Visual Studio

  1. Abra SQL Server Management Studio.En el cuadro de diálogo Conectar con el servidor, especifique el mismo servidor de bases de datos con el que ha conectado en Visual Studio y haga clic en Conectar.

  2. En Explorador de objetos de SQL Server, expanda Bases de datos y navegue a la base de datos Trade.

  3. Haga clic con el botón secundario en Tablas bajo Trade y seleccione Nueva tabla.En el Diseñador de tablas, escriba id como nombre de columna e int como tipo de datos.

  4. Haga clic en el icono Guardar de la barra de herramientas para guardar la tabla.Acepte el nombre predeterminado y haga clic en Aceptar.

    Vuelva a Visual Studio.Examine el nodo Tablas bajo la base de datos Trade en el Explorador de objetos de SQL Server.Observe que aparece la tabla Table_1 recién creada.

  5. Haga clic con el botón secundario en Table_1 y seleccione Eliminar.Haga clic en Actualizar base de datos en el cuadro de diálogo Vista previa de actualizaciones de base de datos.

Vea también

Cómo: Corregir errores