21
2011
Auto Increment Detay
Merhaba Arkadaşlar ,
Öncelikle videolu çekimi ilk kez gerçekleştirmekteyim, eğer ısınabilirsem daha sonraki paylaşımlarımı uygulamalı olarak sizlere göstermekten yanayım. Göstereceğim bilgileri SQL Server 2008 R2 üzerinden sizlere paylaşıcam. Videodaki çekimden ya da farklı bir durumdan ötürü bir yanlış var ise diğer paylaşımlarda onları dikkate alacağım.
Gelelim konumuza ; Veri tabanıyla uğraşanların tablolarında sıklıkla kullandığı bir özelliği anlatacağım. Tablolarda id numarası yani unique (eşsiz) numaralardan bilgileri birbirlerinden ayırmaya çalışırız. Bu bize sorgularda ya da kod üzerinde kolaylıklar sağlar. Bu özelliği etkinleştirmek için identity (kimlik) ifadesi kullanılmaktadır.
Bu tarz yapılarla uğraşanların başına gelmiş durumlarda vardır. Örneğin , tablonuz da kayıtlı bir kullanıcı var ve bu kullanıcıyı sildiniz , bir sonraki eklenecek kullanıcının id numarası -yani identity değeri – silinen kullanıcının id’si verilmeyecektir. En son kaldığı sayıdan işleme alınacaktır. Bu tarz işlemlerde identity değerini sıralı devam eder.Bunu düzenlemek ve id öğrenmek için DBCC CHECKIDENT sorgusu kullanılmaktadır. Eğer tablonuzdaki verilerin ID numaralarının sıralı gitmesini istiyorsanız bunun gibi bir yöntem ile düzenleyebilirsiniz.
Gerekli sorgular :
- RESEED : Yeniden değer vermek icin kullanılır.
- NORESEED : Mevcut değeri bize döndürür.
DBCC CHECKIDENT (TABLOISMI, RESEED, "Istenilen Degerin Numarası")
DBCC CHECKIDENT (TABLOISMI, NORESEED)
Ayrıntılı bir biçimde videoda gösterilmektedir.
İyi Çalışmalar.
Kariyer
- Yazılım Geliştirme Uzmanları
MobilMutfak - Java Yazılım Uzmanı
Yapı Kredi Emeklilik - Java Yazılım Uzmanı
Universal Bilgi Teknolojileri - Yazılım Geliştirmeci ve Proje Mühendisi
Yapı ve Kredi Bankası - Java Yazılım Uzmanı
Abaküs Finansal Yaz. A.Ş








