Eliminar una tabla

En determinadas ocasiones, necesitará eliminar una tabla; por ejemplo, puede que desee implementar un nuevo diseño o liberar espacio de la base de datos. Cuando elimine una tabla, la definición de su estructura, sus datos, índices de texto completo, restricciones e índices se eliminarán permanentemente de la base de datos y el espacio anteriormente utilizado para almacenar la tabla y sus índices quedará disponible para otras tablas. Puede quitar explícitamente una tabla temporal si no desea esperar a que se quite automáticamente.

Si necesita eliminar tablas que están relacionadas mediante restricciones FOREIGN KEY, UNIQUE o PRIMARY KEY, antes deberá eliminar las tablas con restricciones FOREIGN KEY. Si necesita eliminar una tabla a la que se hace referencia en una restricción FOREIGN KEY, pero no puede eliminar toda la tabla de clave externa, debe eliminar la restricción FOREIGN KEY.

Si desea eliminar todos los datos de la tabla, pero no la tabla en sí, puede truncarlos. Para obtener más información, vea Eliminar todas las filas mediante TRUNCATE TABLE.

Es posible eliminar o truncar tablas e índices grandes que utilizan más de 128 extensiones, sin mantener bloqueos simultáneos en todas las extensiones necesarias para la operación de eliminación. El Motor de base de datos administra operaciones de eliminación de grandes objetos dividiéndolos en dos fases independientes: lógica y física. En la fase lógica, las unidades de asignación existentes que utiliza la tabla se marcan para la cancelación de asignación y se bloquean hasta que se confirme la transacción. En la fase física, las unidades de asignación marcadas para cancelación de asignación se quitan físicamente en lotes. Para obtener más información, vea Quitar y volver a generar objetos grandes.

Para eliminar una tabla

DROP TABLE (Transact-SQL)

Para eliminar una restricción FOREIGN KEY

ALTER TABLE (Transact-SQL)

Para truncar una tabla

TRUNCATE TABLE (Transact-SQL)

Vea también

Otros recursos