Saltar al contenido

Borrar todas las tablas de una base de datos SQL Server

Parece una tarea sencilla borrar todas las tablas de una base de datos, pero se puede complicar cuando o tenemos muchas tablas o existen relaciones entre ellas.database
Dejo un script para esto:

-- Primero desabilitar la integridad referencial
 EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
 GO
EXEC sp_MSforeachtable @command1 = "DROP TABLE ?"
-- Ahora volver a habilitar la integridad referencial
 EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'
 GO

2 comentarios en “Borrar todas las tablas de una base de datos SQL Server

  1. Arturo Schloss

    Gracias por la solución,

    Me ayudo un montón, lo único es que se tiene que ejecutar varias veces. pero funciona que es lo importante.

    Saludos cordiales. Gracias...

    Responder
  2. Guillermo Hernández

    el problema es que lo tengo que hacer automatizado por medio de un job, lo probé en management studio y como bine mencionas se tiene que ejecutar varias veces, pero si elimina los objetos, saben o conocen una manera para que elimine los objetos sin estar ejecutando varias veces el mismo script. les agradezco

    Responder

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *