Как установить поле Microsoft SQL как идентификатор, но для START с определенным номером?
Как установить поле Microsoft SQL как идентификатор, но для START с определенным номером?
Ответ 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, чтобы вставить номер, с которого вы хотите начать, затем выключите его.