Kategori: TSQL

BULK INSERT Kullanımı

BULK INSERT ile text, csv veri dosyalarını veritabanına istediğiniz formatta yükleyebilirsiniz.   Kullanıcıların BULK INSERT yapabilmeleri için veritabanında insert yetkilerinin, server seviyesinde de ADMINISTER BULK OPERATIONS yetkilerinin olması gerekiyor.   Aşağıda BULK INSERT’ün örnek kullanımını görebilirsiniz.   Öncelikle bir dosya içersinde aşağıdaki gibi text dosyası oluşturuyoruz.     Daha sonra bu text dosyasını veritabanında bir […]

OPENROWSET Kullanımı

OPENROWSET ile OLE DB veri kaynağı üzerinden uzaktaki bir veriye erişebilirsiniz. OPENROWSET aşağıda göreceğiniz gibi bir sistem fonksiyonudur.   Bu method ile AD HOC bağlantı kurarak veriye tek seferlik erişim sağlanır. Eğer veriye tek seferlik erişim sağlanacaksa linked server yerine kullanılabilir. Eğer veriye erişim sık sık yapılacak linked server tercih edilebilir. Linked Server ile ilgili Sitemizde Arama kısmına Linked Server […]

SQL Server Query Hint Kavramı ve Bazı Query Hint’ler

Query Hint’ler sorguların sonuna eklenerek sorgunun normal çalışma şeklini değiştirebilirler. Örneğin tek cpu’yu kullanarak çalışan bir sorgunun sonuna maxdop query hint’ini ekleyerek birden fazla cpu üzerinde çalışmasını ya da sorgunun her çalışmada yeniden query plan üretmesini sağlamak için recompile query hint’ini kullanabilirsiniz.   Query Hint’i uygulamadan önce yaptığınız işlemin istediğiniz sonucu verdiğinden emin olmanız gerekir. […]

UNION ve UNION ALL

SQL Server’da birden fazla sonuç kümesini birleştirmemiz gerektiğinde UNION veya UNION ALL işlemleri kullanılır. Mesela internet satışları ile mağaza satışları farklı tablolarda olan bir veritabanı düşünelim. Toplam satışları listelemek için bu iki tablonun birleşimi gerekir. UNION ve UNION ALL operatörlerini kullanırken dikkat etmemiz gereken hususlar şu şekildedir.   Bütün sonuç kümelerindeki sütun sayısı aynı olmalıdır. […]

SQL Server Veri Tipleri

Veritabanının gereksiz büyümesini engellemek için tabloları tasarlarken SQL Server Veri Tiplerini doğru belirlemek çok kritik bir adımdır. Veri tiplerinin diskte kapladığı alan değişmektedir.   Örneğin tablonuzda sayı tiplerinden birini barındıracak bir alan olsun. Eğer bu alanın değeri 32768’i hiçbir zaman geçmeyecekse smallint olarak tanımlayabilirsiniz. Çünkü smallint’in maksimum değeri 32768’dir. Ve diskte 2 byte yer kaplar. […]