Kategori: MS SQL

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 […]

DBCC CHECKCONSTRAINTS Nedir

DBCC CHECKCONSTRAINTS bir tabloda belirtilen bir constraint’in ya da bütün constraint’lerin tutarlılığını kontrol eder.   Peki Constraint Nedir?   Constraint’ler veritabanındaki veri için konulan kısıtlamalardır. Birkaç constraint çeşidi vardır. Bu konstraint’lerin her biri ile ilgili makaleyi aşağıda bulabilirsiniz.   NOT NULL Tablo oluştururken kolonların sonuna konulan ve kolona gelen kaydın null olamayacak şekilde kısıtlayan constraint’dir. […]

DBCC CHECKFILEGROUP Nedir ve Ne Zaman Kullanılır

DBCC CHECKFILEGROUP ile filegroup üzerindeki tüm tablo ve indexed view’lerin tutarlılık testi yapılır. Filegroup’un ne olduğunu daha detaylı incelemek için “Veritabanı Oluşturmak Deyip Geçmeyin!” isimli makalemden faydalanabilirsiniz.   DBCC CHECKFILEGROUP aslında arka planda filegroup üzerinde DBCC CHECKALLOC’u, filegroup üzerindeki tüm tablolarda da DBCC CHECKTABLE’ı çalıştırır. DBCC CHECKDB ve DBCC CHECKTABLE ile çok benzer yapıda çalışır. […]

DBCC CHECKCATALOG Nedir

DBCC CHECKCATALOG sistem metadata tabloları arasında çeşitli tutarlılık testleri gerçekleştirir. DBCC CHECKDB çalıştırırsanız DBCC CHECKCATALOG çalıştırmanıza gerek kalmaz. DBCC CHECKDB detayları için “DBCC CHECKDB Detayları” isimli makalemden faydalanabilirsiniz.   Aşağıdaki komutu kullanarak veritabanı üzerinde bu işlemi yapabilirsiniz. Test yazan yere veritabanı isminizi yazmalısınız.   DBCC CHECKCATALOG ('Test');   Önemli bir detay olarak bu komutu tempdb […]

DBCC CHECKTABLE Nedir

DBCC CHECKTABLE ile bir tablo ya da indexed view’in tutarlılık testi yapılır. DBCC CHECKDB komutunun yaptığı işlemleri büyük bir benzerlikle veritabanındaki bir tablo için gerçekleştiriyor. “DBCC CHECKDB Detayları” isimli makalemi okumak isteyebilirsiniz.   DBCC CHECKTABLE ‘ın birkaç farklı kullanım şekli vardır. Bunların hepsini teker teker inceleyelim.   Aşağıdaki komut ile Test veritabanındaki TestTable tablosundaki mantıksal […]