İPUCU – T-SQL de Object Var Mı Sorusunun Cevabı

SQL de sorgular üzerinde çalışırken hepimizin db. üzerinde mutlaka aradığı ama bir türlü bulamadığı tablo, view vs objeler oluyordur. Böyle bir durumda Object Explorer üzerinden keşif yapmak yerine aşağıdaki sorgu yardımıyla istediğimiz obje db üzerinde var mı kolaylıkla öğrenmiş oluyoruz.

Ayrıca herhangi bir objenin hangi stored procedure lerde geçtiğini bulabilmek için de OBJECTEXPLORER özelliğini kullanabiliriz.

objevarmi1

İPUCU – Pivot Şeklinde Gelen Sorguyu Unpivot Hale Dönüştürme

Pivot fonksiyonu SQL Server 2005 ile birlikte hayatımıza giren bir fonksiyondur. Özellikle raporlamalarda çapraz sorgular çıkarmamız gerekebilir. Bu işlemi bazı raporlama araçlarıyla kolaylıkla yapabiliriz. Peki ya T-SQL de nasıl olacak? T-SQL ile yapabilmemiz için ise doğru adres pivot- unpivot fonksiyonlarıdır.

Bir örnek ile açıklayalım.

Elimizde ürünlerin senelere göre adet bilgisini tutan aşağıdaki tablo olsun.

unpivot1

Şimdi bu tabloyu unpivot hale getirelim.

unpivot2

Görüldüğü üzere çok basit bir fonksiyonla tablolarımızı unpivot hale getirebiliyoruz. Bu fonksiyon çok fazla kullanılmasa da özellikle büyük ve karmaşık tablolarda çoğu zaman hayat kurtarıcı olabiliyor.