Kategori: VERİTABANI YÖNETİMİ

File Stream Nedir

File Stream yapısı, varbinary(MAX) BLOB nesneleri(doküman, resim, video vb.) sunucu üzerindeki NTFS File system üzerinde veritabanı ile bütünleşik yapıda tutar. File system üzerinde file stream dosyaları oluşturur ve bu dosyaları veritabanının bir parçası yapar. Blob nesneleri NTFS file system’de file stream yapıda tutmak yerine, tabloda varbinary(MAX) veri tipini kullanarak veritabanının içine de gömebiliriz. Eğer dosyalarınız […]

Filegroup’u Read Only Yapmak

Filegroup ile ilgili detaylı bilgi almak için “Veritabanı Oluşturmak Deyip Geçmeyin!” isimli makalemi okumanızı tavsiye ederim. Özellikle büyük ve partition yapılmış veritabanlarında filegroup’ları read only mode’a çekme ihtiyacı duyarız. “Partition Oluşturmak” isimli makalemde nasıl partition oluşturacağınızı görebilirsiniz.   Veritabanı üzerinde sağ tıklayarak properties diyoruz ve filegroups sekmesine gelip aşağıdaki gibi istediğimiz filegroup’u read-only mode’a alıyoruz. […]

Compatibility Level Nedir Ve Nasıl Değiştirilir

Compatibility Level, bazı veritabanı davranışlarını SQL Server’ın belirtilen sürümü ile uyumlu çalışacak şekilde ayarlar. Örneğin SQL Server 2008 ve öncesindeki compatibility level’lerde PIVOT komutu Recursive CTE içinde destekleniyordu. Ama SQL Server 2008 ve üstü compatibility level’lerde Recursive CTE içinde desteklenmiyor.   Bir uygulama düşünün SQL Server 2008 veritabanı kullanıyor ve veritabanı içersindeki bir fonksiyonda recursive […]

Computed Column Nedir ve Nasıl Kullanılır?

Computed Column bir tablodaki bir veya birden fazla kolondan yapılan bir hesaplama sonucu olarak üretilen bir kolon’dur. Örneğin tabloda A,B ve C kolonlarınız var. A ve B kolonlarınızın toplamınında D kolonu olarak tablonuzda yer almasını istiyorsanız bu tabloda computed column oluşturmalısınız. Aşağıdaki şekilde yukarıda bahsettiğimiz örnekteki gibi computed column’a sahip bir tablo oluşturabilirsiniz. CREATE TABLE […]

Tablodaki Nullable Kolonlar İçin Default Constraint Oluşturmak

Tablolarımı oluştururken bazı kolonları null olabilecek şekilde, bazı kolonlarıda hiçbir zaman null olmayacak şekilde set ederiz. Null olabilecek şekilde oluşturduğumuz kolonların bazen null olarak gelirse yani yapılan insert ile bu kolona bir değer verilmediyse default olarak şu değeri bu kolona set et demek isteyebiliriz. Daha açıklayıcı olması açısından bir örnekle devam edelim.   Aşağıdaki gibi […]