Hesaplanmış Sütunlar

Yazar: Mehmet KURT
Kategori: SQL Server
Eklenme Tarihi: 31.3.2010 23:21:41



Bu makalemizde Microsoft SQL SERVER 2000 den beri kullanılan hesaplanmış sütunları öğreneceğiz. İşimizi olabildiğince kolaylaştıran bu özelliği hepiniz çok beğenecek ve mutlaka kullanacaksınız. Yazılım aşamasında bizi bir takım hesaplamalardan kurtardığını gördükten sonra kesinlikle kullanacağınıza eminim.

Merhaba arkadaşlar,

Bu makalemizde Microsoft SQL SERVER 2000 den beri kullanılan hesaplanmış sütunları öğreneceğiz.  İşimizi olabildiğince kolaylaştıran bu özelliği hepiniz çok beğenecek ve mutlaka kullanacaksınız. Yazılım aşamasında bizi bir takım hesaplamalardan kurtardığını gördükten sonra kesinlikle kullanacağınıza eminim.

Hesaplanmış sütun nedir ?

Hesaplanmış sütun bir tablo içerisinde bulunan 2 veya daha fazla alanın birbirleri üzerinde topluluk fonksiyonlarıyla hesaplanmış ve oluşturulmuş sütunlardır.

Hesaplanmış sütunlar fiziksel hafızada yer tutmayan sanal sütunlardır ve her sorgu işleminde yeniden hesaplanırlar. Aşağıdaki örneğimizi uyguladıktan sonra hesaplanmış sütunlar hakkında fazlasıyla bilgi sahibi olacağınıza inanıyorum.

CREATETABLE Basket

(

      ID INT IDENTITY(1,1) PRIMARY KEY,

      PRODUCTID INT NOT NULL,

      PRICE MONEY NOT NULL DEFAULT 0,

      QUANTITY INT NOT NULL DEFAULT 0,

      --Hesaplanmış sütun olarak TOTAL adında bir sütun oluşturuyoruz.

      --satış fiyatı ile adeti çarpıp toplam fiyatımızı elde ediyoruz.

      TOTAL AS PRICE * QUANTITY

)

Hesaplanmış sütunlar oluşturulurken dikkat etmemiz gereken bir kaç önemli unsur mevcut. Bunlar aşağıda sırasıyla verilmiştir.

 

·         Hesaplanan sütunu oluşturan sütunlar aynı tablo içerinde olmalıdır. Başka bir tablodan alan çekemeyiz.

·         Hesaplanan sütuna DEFAULT anahtarı eklenemez.

·         Hesaplanan sütun alt sorgu içeremez.

·         Hesaplanan sütunun sonucu, VARCHAR(MAX),  NVARCHAR(MAX),  VARBINARY(MAX),  IMAGE veya TEXT veri tiplerinde olamaz.

Yukarıdaki maddelere dikkat ettiğimiz sürece hesaplanan sütun oluşturmamıza herhangi bir engel mevcut değil.  Oluşturduğumuz tablo içerisine bir kaç tane veri eklersek PRICE ve QUANTITY sütunlarının birbirleri ile çarpımını TOTAL sütununda görebiliriz. Bu küçük örnek bile ufkumuzu açmaya yeterli geliyor sanırım.

Sanırım hesaplanmış sütunlar hakkında yeterli bilgiye sahip olduk.  Farklı uygulamalar veya örnekler geliştirerek bu örneğimizi pekiştirmenizi tavsiye ediyorum. Hesaplanmış sütunları kullandıkça işlerin ne kadar kolaylaştığını göreceğiz. Bir makalemizin daha sonuna geldik. Her zaman ki gibi yardım istekleri ve soruların için info@mehmetkurt.netmail adresine mail atabilir güncel makalelerimi okumak için www.mehmetkurt.netblogunu ziyaret edebilirsiniz.

 

Mehmet KURT


Mehmet KURT

Mehmet KURT 10.07.1983 tarihinde İstanbulun Fatih İlçesinde dünyaya gelmiştir.1998 ? 2000 yılları arasında Delphi ile yazılım geliştirirken kendisine bu dilin yetmediğini düşünerek farklı arayışlar içerisinde VB ile tanışmış fakat bu dildeistediği bulamamıştır. İsteklerini 2001 yılında Web ortamına ASP ile taşımaya karar vermiş olup yine aynı dönemde .NET teknolojileriyle tanışmıştır.Yazılım dilleri ile uzun yıllar mücadele edip en sonunda .NET Teknolojilerinde AJAX mantığı ile istediği görselliği, aktifliği ve güvenirliği yakalamıştır. Sektörel Windows uygulamalarını web platformuna taşıma adına büyük projelerde yer almıştır. 2007 yılında VeriMask adında bir şirket kurdu. Halen bu şirkette yönetici olarak çalışmakta.
Bu makaleye ilk yorum yapan siz olun.

Yorumunuz