Compartir a través de


Eliminar tablas (motor de base de datos)

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

Nota de advertenciaAdvertencia

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

    Seguridad

  • Para eliminar una tabla con:

    SQL Server Management Studio

    Transact-SQL

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 contiene una columna 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.

Icono de flecha usado con el vínculo Volver al principio[Top]

Usar 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 secundario 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.

Icono de flecha usado con el vínculo Volver al principio[Top]

Usar Transact-SQL

Para eliminar una tabla en el Editor de consultas

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

  2. En la barra 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).

Icono de flecha usado con el vínculo Volver al principio[Top]