René Pacios

/* Overflow My Brain & More */

Mostrando entradas con la etiqueta SQL. Mostrar todas las entradas
Mostrando entradas con la etiqueta SQL. Mostrar todas las entradas

Vaciar todas las tablas de una Base de Datos SQL Server

Esta va a ser la primera, espero que de muchas, entrada donde comentaré un pequeño truquillo para eliminar todos los registros de todas las tablas de una base de datos de SQL Server.
Es muy corriente que mientras estamos desarrollando o haciendo pruebas hagamos inserciones, modificaciones y demás, y dejemos la base de datos llena de registros sin sentido. No voy a entrar si usamos Objetos tipo Mock o no,vamos a suponer que estamos desarrollando nuestro "programa de videoclub" para clase y  hacemos pruebas a medida que desarrollamos.
Para eliminar todos los registros de las tablas podríamos utilizar un cursor sobre  las tablas obtenidas de  sys.objects, y ejecutar SQL dinámico vaciando así las tablas y teniendo cuidad del orden para cumplir con las restricciones, etc.
Sin embargo SQL Server posee un par de procedimientos almacenados, no documentados en los libros online de SQL Server , bastante curiosos que nos van a servir para simplificar nuestro trabajo. Estos son sp_MSforeachtable y sb_MSforeachdb