как изменить приращение идентификатора столбца - PullRequest
4 голосов
/ 07 мая 2009

Следующее утверждение может сбросить семя

DBCC CHECKIDENT ('TableName', RESEED, 1)

но на этот раз я должен изменить его приращение.

Ответы [ 3 ]

1 голос
/ 07 мая 2009

Или вы можете использовать Sql Server Management Studio:

Identity Increment in Sql Server Management Studio

Использование этого подхода, скорее всего, создаст таблицу заново.

0 голосов
/ 09 марта 2016

Мы не можем обновить идентификатор столбца, увеличивая его на 2 для каждой записи. Самый простой способ - создать другую таблицу с IDENTITY (1,2) и переместить данные в эту таблицу, прежде чем отбрасывать фактическую таблицу. Пожалуйста, пройдите скрипт ниже.

Пусть TableA - это наша фактическая таблица.

  1. CREATE TABLE TableB (col1 INT IDENTITY (1,2) NOT NULL, col2 VARCHAR (10) NULL);
  2. INSERT INTO TableB ВЫБРАТЬ col2 ИЗ TableA;
  3. ТАБЛИЦА СНИЖЕНИЯ Таблица A;
  4. sp_rename TableB, TableA;
0 голосов
/ 07 мая 2009

Надеюсь, это поможет

 ALTER TABLE MyCustomers 
 ALTER COLUMN CustId IDENTITY (200, 2)

Код из ms-help: //MS.VSCC.v90/MS.MSDNQTR.v90.en/ssmprog3/html/5719d3e4-14db-4073-bed7-d08f39416a39.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...