Как обрезать таблицы в MDF в SQL Express? - PullRequest
1 голос
/ 02 ноября 2011

Команда EXEC sp_msforeachtable 'TRUNCATE TABLE ?' возвращает следующую ошибку:

The EXEC SQL construct or statement is not supported.

enter image description here

Я выполняю запрос следующим образом:

enter image description here

Вопрос

Как стереть все данные, но сохранить настройки существующих таблиц, связей, ключей и индексов?

1 Ответ

0 голосов
/ 02 ноября 2011

Отключить все ограничения, удалить все записи, снова включить ограничения:

EXEC sp_MSForEachTable ‘ALTER TABLE ? NOCHECK CONSTRAINT ALL’
GO
EXEC sp_MSForEachTable ‘DELETE FROM ?’
GO
EXEC sp_MSForEachTable 'ALTER TABLE ? WITH CHECK CHECK CONSTRAINT ALL';
GO
...