Скрипт для удаления всех таблиц из базы MS SQL
10.11.11
Иногда хочется оставить настройку базы данных 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
Вступайте в нашу телеграмм-группу Инфостарт
Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.