Пока это числовое поле, да ... следуйте в домашних условиях!
create table TestTable
(
TestColumn int not null primary key
)
insert TestTable values(0)
Ограничение primary key
требует только, чтобы значение было уникальным, а столбец не обнулялся.
Для поля identity
:
create table TestTable
(
TestColumn int identity(1, 1) not null primary key --start at 1
)
set identity_insert TestTable on
insert TestTable (TestColumn) values (0) --explicitly insert 0
set identity_insert TestTable off
identity(1, 1)
означает «начать с единицы и увеличивать на единицу каждый раз, когда что-то вставляется».Вы можете иметь identity(-100, 10)
, чтобы начать с -100
и увеличивать на 10
каждый раз.Или вы могли бы начать с 0
.Ограничений нет.
Обычно вы можете сами ответить на подобные вопросы, просто попробовав их и посмотрев, работают ли они.Это быстрее и обычно выгоднее, чем запрашивать в StackOverflow.