Perşembe , 17 Ağustos 2017

SQL Server Excel Linked Server Tanımlama

Veri ile uğraşan insanların Excel kullanmaması kaçınılmazdır. Excel’den veri okumak veya Excel’e veri yazmak gibi işlemler büyük boyutlarda yapıldığında Integration servis paketleri kullanılsa da bazen işin içine hiç Integration servisi karıştırmadan Excel’deki verilerimizi SQL Serverdan sorgulama ve gerektiğinde bu veriler üzerinden işlem yapma ihtiyacı duyabiliriz. Sadece Excel değil farklı veri kaynaklarına SQL Server üzerinde erişip verileri sorgulamak için en bilindik ... Devamını Oku »

SQL Server Always On Mimarisi

Kurumların başarısı verdikleri hizmetin ve sundukları verilerin kesintisiz olması ile doğru orantılıdır. Diğer bir değişle uygulamaların yüksek erişilebilir olması ve Disaster Recovery senaryolarıyla da sistemimizde oluşacak bir hata sonucu sistemin çalışmasının minimum seviyede aksamasının sağlanmasıdır. SQL Serverın 2012 öncesindeki sürümlerinde hem High Availability(Yüksek erişilebilirlik) hem de Disaster Recovery sağlamak için Failover Clustering, mirroring, log Shipping ve Replikasyon gibi teknolojiler kullanılabiliyordu. ... Devamını Oku »

Stored Procedure’lerin Çağrılma Sayısının Bulunması

SQL Server üzerinde optimizasyon çalışması yapılmak istendiğinde en önemli adımlardan bir tanesi de çok fazla çağrılan Stored Procedure ve Function gibi SQL Server objelerinin bulunup bunlar üzerinde optimizasyon çalışması yapılmasıdır.Aslında doğrudan bir Stored Procedure’un kaç defa çağrıldığı bilgisi SQL Server’da tutulmamasına rağmen bildiğiniz gibi Stored Procedure ve Function gibi objelerin Execution planları SQL serverda saklanmaktadır. Bu durumda istediğimiz bir Stored ... Devamını Oku »

Trigger’larımızda COLUMNS_UPDATED() Fonksiyonun Kullanımı

Update işlemleri için bir trigger yazdığımızda UPDATE() fonksiyonunu kullanarak bir kolonun değerinin değişip değişmediğini yani ilgili kolonun update olup olmadığını anlayabiliyorduk. Çünkü Update() fonksiyonu parametre olarak bir kolon adı alıyor ve triggerımızı tetikleyen işlemde o kolonun değerinin değişip değişmediğini kontrol ederek eğer değer değişmişse True değişmemişse False değerini döndürüyordu. Fakat bazı durumlarda sadece bir kolonun değerini değil aynı andan birden ... Devamını Oku »

T-SQL Pivot Komutu Kullanımı

Group by komutunu kullanarak verilerilerimizi satır bazında gruplayabiliyoruz. Fakat bazı durumlarda bu satır bilgilerinin sütuna dönüştürmesi istenmektedir. İşte bu gibi durumlarda sorgu sonucumuzda dönen kayıt setinin satırlarını sütuna çevirme tekniğine pivot tablo denmektedir. Özellikle raporlama kısmında çok fazla kullanılan pivot tablolar verilerin en özet halini sunmaktadır. Örneğin siparişler tablosundaki verilerimizi yıllara göre gruplayıp toplam ne kadar satış yaptığımız özetleyecek olursak ... Devamını Oku »

T-SQL ile Gruplanan Değerlerin Çarpılması

Group By operatörünü kullanarak Sum, Count, Min ve Max gibi Aggregation(Gruplama) fonksiyonlarını kullanabiliyoruz. Fakat bazı durumlarda gruplanacak değerlerin Sum gibi bir fonksiyon ile toplanması değil değerlerin çarpılması şeklinde gruplanması gerekebiliyor. Bu ihtiyacı karşılayacak herhangi bir SQL Server built-in fonksiyonu da maalesef henüz SQL Server kütüphanesinde yok. Böyle bir ihtiyaç için bir tane Aggregation fonksiyonu olmamasına rağmen gruplanacak değerlerin çarpılması işlemi ... Devamını Oku »

Merhaba Wp!

2010 yılından beri düzenli olarak özellikle SQL Server hakkında elimden geldiği kadar makale yazıp paylaşıyorum. İlk zamanlarda bu işe Blogengine ile başlamış olsam bile artık bundan sonraki süreçte WordPress ile devam ediyor olacağım. Önceki içerikleri de zaman buldukça hem tekrar okuyup hem de günceleyerek buradan tekrar paylaşıyor olacağım. Devamını Oku »