Сброс поля идентификации в sql из-за одной ошибки

#sql #sql-server #sql-server-2008 #identity

#sql #sql-сервер #sql-server-2008 #идентификация

Вопрос:

Как я могу сбросить поле идентификации в таблице в базе данных на значение ‘0’?

Я использовал этот скрипт:

 DBCC CHECKIDENT({table name}, reseed, 0)
  

Но это ошибка в этом сообщении :

Неправильный синтаксис рядом с CHECKIDENT

Что такое CHECKIDENT?

Комментарии:

1. Чтобы убедиться, вы ввели реальное имя таблицы там, где у вас есть {table name} …?

Ответ №1:

Я не знаю, что вы делаете, но для меня это работает идеально:

 DBCC CHECKIDENT('EMP', reseed, 0)
  

Приводит к:

Проверка идентификационной информации: текущее значение идентификатора ’12’, текущее значение столбца ‘0’.
Выполнение DBCC завершено. Если DBCC напечатал сообщения об ошибках, обратитесь к системному администратору.

Вам нужно убедиться, что имя вашей таблицы заключено в одинарные кавычки: использовать 'EMP' — не EMP

CHECKIDENT (от: проверить идентификацию) — это просто название команды для DBCC функции в SQL Server (доступно намного больше DBCC....... команд)

Ответ №2:

Попробуйте это:

 DBCC CHECKIDENT ("DBO.TABLENAME",RESEED)