If-Koubou

Нулирайте стойността на колоната за идентичност в SQL Server

Нулирайте стойността на колоната за идентичност в SQL Server (Как да)

Ако използвате таблица за идентичност в таблиците на SQL Server, можете да зададете следващата стойност за вмъкване на желаната стойност. Пример за това е, ако искате да започнете номерацията на вашата колона ID на 1000 вместо на 1.

Би било разумно първо да проверите какво представлява текущата идентифицираща стойност. Можем да използваме тази команда, за да направим това:

DBCC CHECKIDENT ("име на таблица", NORESEED)

Например, ако искам да проверя следващата идентификационна стойност на таблицата за моите поръчки, мога да използвам тази команда:

DBCC CHECKIDENT (поръчки, NORESEED)

За да зададете стойността на следващия идентификационен номер да бъде 1000, мога да използвам тази команда:

DBCC CHECKIDENT (поръчки, RESEED, 999)

Имайте предвид, че следващата стойност ще бъде всичко, което сте направили с + 1, така че в този случай го задам на 999, така че следващата стойност да бъде 1000.

Друго нещо, което трябва да отбележите, е, че може да се наложи да прикрепите името на таблицата в единични кавички или квадратни скоби, ако се свързвате по пълен път или ако името на вашата таблица има интервали в нея. (което всъщност не трябва)

DBCC CHECKIDENT ("имена на бази данни", RESEED, 999)