Ara
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.

Yorum yapabilirsiniz..


Yazar : Hakan Özler

En son haber ve ücretsiz eğitimlere ulaşmak için üye olabilirsiniz