Alt om programmering som jeg selv finner interessant. No more, no less. Trolig vil det være mest om webprogrammering, .NET og andre ting jeg jobber med fast.

onsdag, juli 12, 2006

Nullstille Identity-felt i SQL Server

Egenskapen Identity brukes ofte på felt som skal være primærnøkkel i en tabell. Den setter automatisk inn en høyere verdi enn forrige ved INSERT-operasjoner. Ved testing av kode som lager rader i tabeller kommer gjerne behovet for å nullstille verdien i slike felt.

I SQL Server gjøres dette med kommandoen dbcc checkident som har følgende syntaks (Takk, Helge!):

dbcc checkident('Tabellnavn', reseed, 0)

Argumentene er navnet på tabellen med identity-feltet som skal startes på nytt, hva som skal gjøres ("så" på nytt), og sist hva den skal begynne på. Settes den til 0 som i eksempelet vil den første verdien som brukes være 1.

Det er flere operasjoner som kan utføres med dbcc. For mer informasjon se MSDN-dokumentasjon: http://msdn2.microsoft.com/en-us/library/ms176057.aspx

Nyttig artikkel om identity-felt generelt: http://www.databasejournal.com/features/mssql/article.php/10894_3307541_1

Kjapp diskusjon om relevante problemer: http://weblogs.sqlteam.com/billg/archive/2003/10/21/337.aspx

Ingen kommentarer:

Om meg

Bildet mitt
I love music. And computers. And Dostoevsky, too.