DMV (Dynamic management views) ve DMF (Dynamic management functions), sql server ve instance’larını gözlemlemek (monitor etmek), herhangi bir problemi teşhis etmek yada sql sunucunun daha performanslı çalışması için index, key vb. eksik tanımları bulmak için kullanılan, sunucu durumu hakkında bilgi dönen sql server ile hazır gelen sistem view ve function’larıdır.
(daha&helliip;)
MS SQL Server
Veri tabanındaki tüm tablolarda arama yapmak
SQL server 2005 ve üzeri sürümler eğer bir değeri tüm tablolarda aramak gibi bir ihtiyacınız olursa aşağıdaki scripten yararlanabilirsiniz.
(daha&helliip;)
SQL’de tekrar eden kayıtları bulmak
Bazı durumlarda veri tabanında bulunan tablolalarınızda tekrar eden kayıtları bulup silme güncelleme vb. işlemleri yapmanız gerekiyorsa, aşağıdaki teknikler sayesinde tekrar eden (duplicate) kayıtları bulabilir ve istediğiniz işlemleri gerçekleştirebilirsiniz. (daha&helliip;)
Büyük boyutlu varchar kolonların join’lerde performansının geliştirilmesi
Geçenlerde sql server sorgularımın performansını geliştirmek için yaptığım araştırmalarda bulduğum bir trick :
Veri tabanımda bulunan bir tabloda bazı verileri içeren pageData adında nvarchar(3000) tipinde bir kolonum var. Başka bir veri tabanındaki benzer tablo ile pageData kolonunu periyodik olarak join’leyerek bazı işlemler gerçekleştiriyorum. Ancak pageData kolonumun veri tipi nvarchar(3000) olduğu için index tanımlayamıyorum bu yüzden sorgum aşırı derecede yavaş çalışıyor.
Veritabanı objelerinin değişiklik tarihçesini tutmak için DDL oluşturmak
Yaygın bir soru olan, veritabanı objeleri üzerinde yapılan değişikleri nasıl takip edeceğim? sorusunu düşünüyorsanız yada
Oluşturduğum tabloyu kim drop etti?
Kim benim oluşturduğum view’i değiştirdi?
Yazdığım store procedure/function üzerinde kim değişiklik yaptı?
Sorularına çözüm arıyorsanız. Çözüm olarak veri tabanı üzerindeki değişiklikleri takip etmek için Create, Update, Drop işlemleri için trigger yazarak DDL (Data Definition Language) oluşturabilirsiniz.