Бывает такое, что в Вашей базе MS SQL Server Вам необходимо обнулить счетчик. Мы с Вами разговаривали, как можно создать БД MS SQL Server. Так вот, в данной базе можно выставлять поле-счетчик.
Вы добавили его, начинаете делать программу под базу, тестируете ее, естественно, что поле-счетчик будет добавляться постепенно. Когда наступает время внедрения программы, многие хотят обнулить данный счетчик, чтобы отсчет пошел сначала. Даже если Вы попытаетесь удалить данное автоинкриментное поле из своей таблицы, а затем добавите его заново, то все равно не добьетесь положительно результата.
Если Вы просто удалите все записи из таблицы MS SQL Server, то тоже не добьетесь того, чего желаете. Но чтобы решить данную проблему, то можно воспользоваться следующими способами:
- Вы можете попробовать убрать свойство IDENTITY, а затем поставить его заново для этого поля. Но это не совсем правильно, да и у меня такой способ не получился.
- Вы можете выполнить следующий запрос: TRUNCATE TABLE имя_таблицы. Таким способом Вы сможете удалить все записи из таблицы и обнулить свой счетчик. Этот способ отлично подойдет, если в Вашей таблице не присутствует FOREIGN KEY. Если же его у Вас нет, то данный способ справится с проблемой быстро и просто, если он у Вас имеется, то переходим к третьему способу.
- DBCC CHECKIDENT (‘имя_таблицы’, RESEED, новое_стартовое_значение) – таким образом, Вы сможете сбросить значение счетчика, а если быть точным, то в установить в нужное Вам значение.
Вот так быстро и просто Вы сможете сбросить значение своего поля-счетчика в таблицах MS SQL Server. Всего Вам наилучшего и до новых встреч.
Также советуем почитать на PressDev.RU
Короткая ссылка: http://pressdev.ru/?p=4883