Şub
24
2013

TSQL - Tablo Identity Resetleme (Truncate Yapmadan)

Merhabalar,
Bu yazımızda, SQL veritabanı tablolarında ki ID (otomatik arttırdığımız IDENTITY) kolonlarda ki numaranın nasıl değiştirileceğini öğreneceğiz.
Neden değiştirmek isteriz ki :)
Mesela, tabloda 5 kayıt var ve yeni bir kayıt ekledik. Ve baktık en son kayıt ID' si 25. :( Tabii ki bunun nedeni daha önce ekleyip sildiğimiz kayıtlar var demektir. Ben bu durumlara bazen sinir oluyorum ve ID numaraları sıra ile gitsin isterim :)
Bunu için kullanacağımız kod;

DBCC CHECKIDENT(Customer, RESEED, 5)
GO

DBCC CHECKIDENT (TABLOADI, RESEED, SONNUMARA)
TABLOADI : Değişikliği yapacağınız tablonun adı
SONNUMARA : Tabloda en son verilmiş ID no. İsterseniz daha büyük bir sayıda verebilirsiniz.

Şöyle bir mesaj alırız;

Checking identity information: current identity value '12', current column value '5'.
DBCC execution completed. If DBCC printed error messages, contact your system administrator.

Şuan ki numaranın 12 olduğunu ve bizim onu 5 ile değiştirdiğimizi bildirir.

Yapacağımız ilk INSERT işleminde ID numarasına 6 verecektir. :)
Belki bir gün işinize yarar. :)

 

Yorum ekle

  Country flag

biuquote
  • Yorum
  • Canlı önizleme
Loading

Aylara Göre

En Son Yorumlar

Gösterme