Dziś potrzebowałem zrobić bardzo nietypową operację – zresetować indeks w tabeli w MS SQLu. I szczerze mówiąc nie sądziłem, że robi się to tak prosto. W tym celu należy użyć komendy:
DBCC CHECKIDENT (nazwa_tabeli, reseed, ostatni_indeks)
W komendzie podajemy nazwę tabeli, w której chcemy zresetować indeks oraz numer ostatniego indeksu w tabeli. Jeżeli chce się aby automatycznie generowane numery zaczynały się od 1 to należy użyć tego polecenia w następujący sposób:
DBCC CHECKIDENT (nazwa_tabeli, reseed, 0)
Należy pamiętać, że użycie tej komendy może spowodować błąd, w sytuacji, gdy ustalimy pierwszą wartość poniżej wartości użytych już w tabeli.
W MySQL’u wygląda to tak:
ALTER TABLE nazwa_tabeli AUTO_INCREMENT = 0