Быстрое удаление всех данных из таблиц MS SQL

12 Январь 2009 – 21:28

Что, если вдруг понадобилось быстро очистить все данные в таблицах. Пишите вы проект, тестируете работу на временной базе данных. Ведь возникает иногда такая необходимость. В полной версии статьи есть интересная «уловка» в MS SQL, как можно быстро достичь желаемого результата.

Возможность быстрой очистки всех таблиц БД действительно удобная функция, но в тоже время и особо опасная. Ошибившись в выборе текущей БД можно потерять очень важные данные – будьте осторожны! Удаляются все данные из всех таблиц.Чтобы запрос был выполнен эфективно, команду нужно запустить на выполнение несколько раз. Связано это с особенностями работы с внешними ключами. В общем случае, запустите несколько раз, пока не возникнет ошибка отсутствия данных в таблицах. После этого ваша БД будет чиста и пуста от каких-либо данных.

exec sp_MSForeachTable "delete from ?"

Процедура sp_MSForeachTable - полезная системная хранимая процедура :)

Вы должны войти, чтобы оставить комментарий.