Eliminar tablas (motor de base de datos)

Se aplica a: SQL Server 2016 (13.x) y versiones posteriores Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Puede eliminar (quitar) una tabla de la base de datos en SQL Server usando SQL Server Management Studio o Transact-SQL.

Precaución

Piénselo bien antes de eliminar una tabla. Si las consultas, las vistas, las funciones definidas por el usuario, los procedimientos almacenados o los programas existentes hacen referencia a la tabla, la eliminación de la tabla hará que estos objetos dejen de ser válidos.

En este tema

Antes de empezar

Limitaciones y restricciones

  • No se puede eliminar una tabla a la que haga referencia una restricción FOREIGN KEY. Primero se debe quitar la restricción FOREIGN KEY o la tabla de referencia. Si la tabla de referencia y la tabla que tiene la clave principal se van a quitar en la misma instrucción DROP TABLE, la tabla de referencia debe aparecer primero.

  • Cuando se quita la tabla, las reglas o valores predeterminados de la tabla pierden sus enlaces y se quitan automáticamente las restricciones o desencadenadores asociados con la tabla. Si vuelve a crear una tabla, debe volver a enlazar las reglas y valores predeterminados apropiados, volver a crear los desencadenadores y agregar todas las restricciones necesarias.

  • Si quita una tabla que contenga una columna de tipo varbinary (max) con el atributo FILESTREAM, los datos almacenados en el sistema de archivos no se quitarán.

  • DROP TABLE y CREATE TABLE no se deberían ejecutar en la misma tabla en el mismo lote. De lo contrario, podría producirse un error inesperado.

  • Las vistas o procedimientos almacenados que hagan referencia a la tabla quitada se deben eliminar o modificar explícitamente para quitar la referencia a la tabla.

Seguridad

Permisos

Se requiere el permiso ALTER en el esquema al que pertenece la tabla, el permiso CONTROL en la tabla o la pertenencia al rol fijo de base de datos db_ddladmin .

Uso de SQL Server Management Studio

Para eliminar una tabla de la base de datos

  1. En el Explorador de objetos, seleccione la tabla que desea eliminar.

  2. Haga clic con el botón derecho en la tabla y elija Eliminar en el menú contextual.

  3. Un cuadro de mensaje le pedirá que confirme la eliminación. Haga clic en .

    Nota

    Al eliminar una tabla, se suprimirán automáticamente todas relaciones que mantenga.

Usar Transact-SQL

Para eliminar una tabla en el Editor de consultas

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.

  2. En la barra de Estándar, haga clic en Nueva consulta.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.

    DROP TABLE dbo.PurchaseOrderDetail;  
    
    

Para obtener más información, vea DROP TABLE (Transact-SQL)