Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

Взгляните на этот пост msdn, значение, из которого вы хотите начать свою идентификацию, называется seed.

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

Ответ 2

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

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

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

column INT NOT NULL IDENTITY (100, 1)

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

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

DBCC CHECKIDENT ("dbo.myTable", RESEED, 300);

Ответ 3

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

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

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

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

CREATE TABLE [dbo].YourTableName(
[UID] [int] IDENTITY(1,1) NOT NULL,
       ...
 )

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

Ответ 4

DBCC CHECKIDENT (yourtable, reseed, 34)

Ответ 5

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