15 49.0138 8.38624 1 0 4000 1 https://www.alexmedina.net 300 true 0

Borrar todas las tablas de una base de datos SQL Server

3 Comments

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
Previous Post
Hacer un backup de base de datos MySQL usando PHP
Next Post
Solucionado: Strict Standards: mktime(): You should be using the time() function

3 Comments

  • 9 agosto, 2017 at 3:03 pm
    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…

    Reply
  • 27 septiembre, 2017 at 2:49 pm
    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

    Reply
  • 14 marzo, 2022 at 6:18 pm

    Eres una piola, gracias

    Reply

Leave a Reply

SOBRE MÍ

Afortunado de trabajar en lo que me gusta, aprendiendo cada día cosas nuevas y ayudando a crear proyectos.
Conocimientos en diversas tecnologías y experiencia demostrable.
¿Nos ponemos manos a la obra?

Mis Apuntes