#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)