Reseed
Используйте эту пару операторов для всех таблиц данных.Не забудьте оставить таблицы поиска в покое (например, какие-то типы).Вероятно, они должны оставаться заполненными, потому что другие таблицы данных полагаются на свои значения.
truncate table table_name;
dbcc checkident (table_name, reseed, 0); /* next ID will be 1 */
Предложение по разработке
Я предлагаю, пока вы разрабатываете свое приложение (если это то, что вы делаете, так как вы спрашиваетевопрос по stackoverflow), чтобы также сценарии управления БД контроля версий.Я обычно определяю эти сценарии БД:
- Удаление БД
- Создание модели
- Создание функций
- Создание хранимых процедур
- Созданиестатические данные (данные справочных таблиц)
- Создание тестовых данных
Запуск по одному в том же порядке. Я всегда могу также пересоздать свою БД с тестовыми данными.И когда мне нужно развернуть мою БД, я просто запускаю сценарии с 1-5 и оставляю 6 из этого.Вы также можете автоматизировать это, создав файл bat
, который вызывает команды sqlcmd
.Вы можете легко запускать пакетные файлы из Visual Studio.