SQL: borrar datos tablas i mantener la estructura de la BD

Aplicable para SQL 2008 i SQL 2008 R2

Consulta para borrar los datos de todas la tablas de una base de datos pero manteniendo la estructura. De esta forma obtenemos que todas la tablas estén vacías.

USE [databadename]

DECLARE @tableName varchar(500)

DECLARE cur CURSOR
FOR Select Table_Name
From INFORMATION_SCHEMA.TABLES
where TABLE_TYPE = 'BASE TABLE'

OPEN cur

FETCH NEXT FROM cur INTO @tableName
WHILE @@fetch_status = 0
BEGIN
EXEC('delete ' + @tableName)
PRINT 'delete: ' + @tableName
FETCH NEXT FROM cur INTO @tableName
END

CLOSE cur
DEALLOCATE cur

 

One thought on “SQL: borrar datos tablas i mantener la estructura de la BD

  1. estimados.

    como se puede calcular el tamaño de una tabla en SQL 2008 pero filtrando por año. son tablas de varios TB.

Leave a Reply

Your email address will not be published. Required fields are marked *