Каталог решений - Скрипт для удаления всех таблиц из базы MS SQL

Скрипт для удаления всех таблиц из базы MS SQL

Скрипт для удаления всех таблиц из базы MS SQL

В наличии

Иногда хочется оставить настройку базы данных SQL, но удалить оттуда все данные, чтобы они не занимали место. Самый простой способ — запустить скрипт, который удалит

Категория:

Описание

В консоли MSSQL сервер выберите базу и в ней запустите скрипт. Скрипт рабочий, проверено.

В результате все таблицы будут удалены.

Не забудьте потом запустить сжатие базы!

 

DECLARE @sql VARCHAR(MAX) ,
    @tablename VARCHAR(MAX)

DECLARE droptable CURSOR FOR
SELECT name
FROM sys.tables
WHERE type=’U’
OPEN droptable
FETCH NEXT FROM droptable
INTO @tablename
WHILE @@FETCH_STATUS = 0
    BEGIN
        SET @sql = ‘drop table [‘ + @tablename + ‘]’
        PRINT @sql
        EXEC (@sql)
        FETCH NEXT
   FROM droptable
   INTO @tablename
    END

CLOSE droptable
DEALLOCATE droptable

has been added to your cart:
Оформление заказа