Как я могу установить поле Microsoft SQL как личность, но начать с определенного числа? - PullRequest
14 голосов
/ 31 марта 2010

Как я могу установить поле Microsoft SQL в качестве идентификатора, но начать с определенного числа?

Ответы [ 5 ]

25 голосов
/ 31 марта 2010

В SQL Server, когда вы объявляете столбец как столбец IDENTITY, вы указываете начальное значение и приращение.

Начальное значение - это число, с которого начинается, приращениеэто сумма, которую нужно увеличить для следующего числа.

В этом примере вы начинаете с 100, увеличиваясь на 1:

column INT NOT NULL IDENTITY (100, 1)

Если вы хотите изменить его для существующей таблицы (такновые записи начинаются с другого диапазона), используйте DBCC CHECKIDENT.

В этом примере таблица dbo.myTable будет начинаться с нового начального числа 300:

DBCC CHECKIDENT ("dbo.myTable", RESEED, 300);
6 голосов
/ 31 марта 2010

Взгляните на это сообщение MSDN , значение, с которого вы хотите начать свою личность, называется seed.

Если вы хотите сделать это из графического интерфейса, то вы можете выбрать этот столбец и в его свойствах, в разделе спецификации идентификации посмотреть IsIdentity и установить его в значение true, затем найти Identity Seed и указать значение, которое когда-либо Вы также можете указать приращение.

5 голосов
/ 31 марта 2010

Для существующей таблицы используйте:

DBCC CHECKIDENT('TableName', RESEED, 0);

Вы бы просто заменили свой стартовый номер на 0.

Для новой таблицы используйте:

* +1007 *

Где 1,1 - начальный номер и приращение.

3 голосов
/ 31 марта 2010
DBCC CHECKIDENT (yourtable, reseed, 34)
1 голос
/ 31 марта 2010

Используйте SET_IDENTITY_INSERT_ON, чтобы вставить номер, с которого вы хотите начать, а затем выключите его.

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