Share via


Cómo: Eliminar objetos y resolver dependencias

 

Al cambiar el nombre de un objeto o eliminarlo en el Explorador de objetos de SQL Server, SQL Server Data Tools detecta automáticamente todos sus objetos de dependencia y preparará un script ALTER para cambiar el nombre de la dependencia o quitarla según sea necesario.

System_CAPS_warningAdvertencia

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

Para eliminar una base de datos

  1. Haga clic con el botón secundario en una base de datos en el Explorador de objetos de SQL Server y seleccione Eliminar.

  2. Acepte todas las configuraciones predeterminadas del cuadro de diálogo Eliminar base de datos y haga clic en Aceptar.

Para cambiar el nombre de una tabla

  1. Asegúrese de que la tabla Customer no esté abierta en el Diseñador de tablas o en el Editor de Transact-SQL.

  2. Expanda el nodo Tablas en el Explorador de objetos de SQL Server.Haga clic con el botón secundario en la tabla Customer y seleccione Cambiar nombre.

  3. Cambie el nombre de la tabla a Customers y presione ENTRAR.

  4. Observe que se invocará automáticamente una operación Actualización de base de datos en su nombre.SSDT llamará al procedimiento almacenado sp_rename en su nombre para cambiar el nombre de la tabla.Si hay algún objeto dependiente como restricciones de clave externa, también se actualizarán.

    System_CAPS_warningAdvertencia

    SSDT no actualizará automáticamente las dependencias basadas en scripts, como referencias a una tabla desde una vista o procedimientos almacenados.Después del cambio de nombre, puede usar el panel Lista de errores para encontrar todas las demás dependencias y corregirlas manualmente.

  5. Aplique el cambio siguiendo los pasos descritos en el procedimiento Cómo: Actualizar una base de datos conectada con Power Buffer anterior.

  6. Vuelva a hacer clic con el botón secundario en la tabla Customers en el Explorador de objetos de SQL Server y seleccione Ver datos.Observe que los datos de la tabla están intactos después de la operación de cambio de nombre.

  7. Haga clic con el botón secundario en la tabla Products y seleccione Ver código.Observe que la referencia de clave externa se ha actualizado automáticamente a REFERENCES [dbo].[Customers] ([Id]) para reflejar el cambio de nombre.

Para eliminar una tabla

  1. Haga clic con el botón secundario en la tabla Customers en el Explorador de objetos de SQL Server y seleccione Eliminar.

  2. En el cuadro de diálogo Vista previa de actualizaciones de base de datos, en Acción del usuario, observe que SSDT ha identificado todos los objetos dependientes; en este caso, una referencia de clave externa que se quitará.

  3. Haga clic en Actualizar base de datos.

  4. Haga clic con el botón secundario en la tabla Products en el Explorador de objetos de SQL Server y seleccione Ver código.Observe que la referencia de clave externa a la tabla Customers ha desaparecido.

    System_CAPS_warningAdvertencia

    Si ya tiene la tabla Products abierta en el Diseñador de tablas o en el Editor de Transact-SQL cuando se realiza la operación de eliminación, no se actualizará automáticamente para mostrar la eliminación de la referencia de clave externa.Además, en la Lista de errores pueden aparecer errores sobre referencias no resueltas.Para resolver este problema, cierre el Diseñador de tablas o el Editor de Transact-SQL y vuelva a abrir la tabla Products.