T-SQL Identity Kolonu?

Osmanosaman

Öğrenci
Katılım
1 Mart 2010
Mesajlar
79
Reaksiyon puanı
0
Puanları
0
Merhaba arkadaşlar

Sql server da oluşturulan bir tabloda Tablonun ID si olan bir column var bu Identiny olarak ayarlanmış 1er 1er .
Burda veriler var ID si 1-99 arasında .Ben burdan ID si 45 li olan veriyi sildiğimde bu değer kayboluyor bir aşka veri eklediğimde ID si 100 101 102 diye artıyor arada kaybolan ID ler için bir yol önerebilirmisiniz.Kaybolan ID leri kullanabilmek için
 

N3CAT1

Dekan
Emektar
Katılım
20 Nisan 2008
Mesajlar
6,608
Reaksiyon puanı
144
Puanları
243
Yanlış bilmiyorsam bu işleme müsade yok. Ancak güncelleme ile verileri değiştirirsin.
 

sdelta

Müdavim
Müdavim
Katılım
23 Nisan 2008
Mesajlar
4,233
Reaksiyon puanı
145
Puanları
243
Benzersiz olarak tanımlama yapıyorsunuz yaparken, benzersiz olduğu için kullanamazsınız malesef. Kullanmakta saçma olur zaten. Sadece o tablo için düşünmeyin. O tablodaki ID başka bir tablo daki veri ile iletişim kuruyor olabilir. O id yi sildiğinizde ve yerine ileride farklı bir veri girdiğinizde projenize göre büyük problemler yaratabilir. Şu an ki çalışan sistem oldukça iyi bence.
 

Yunus ÖZCAN

Doçent
Katılım
16 Temmuz 2008
Mesajlar
593
Reaksiyon puanı
9
Puanları
0
bunun başka yolu mutlaka olmalıdır

ama kısa yoldan anlatayım

silinen idleri başka bir tabloda tut ve yeni ekleme yapılacağı zaman silinen id nin yerine update yaptır ve bu id yi silinen idler tablosundan sildir
 

N3CAT1

Dekan
Emektar
Katılım
20 Nisan 2008
Mesajlar
6,608
Reaksiyon puanı
144
Puanları
243
Identity Insert diye google'de arama yaparsanız çok fazla sonuç da bulabilirsiniz.
 
Üst