SQL SERVER DA DEFAULT KAVRAMI ve SQL SERVERDA DEFAULT OLUSTURMAK

Bu makalemizde SQL Server da Default Kavramina açiklik getirecegiz. SQL de Default lar yapi olarak Rule kavramina çok benzerler. Rule gibi kullanici tanimli veri tipine ve sütunlara uygulanabilirler. Rule deki gibi sistem prosedürlerini kullanarak sütun iliskilendirme islemi yapilir.

Gelelim default un islevine. Default tabloda bos birakilan sütunlara özel ifadeler vermek için kullanilir ve kullanilmasi da oldukça basittir. Yani sütunlarda bos biraktigimiz yerleri NULL yerine farkli bir ifade ile doldurmak istiyorsak o sütun için default yazmamiz gerekecektir. Buda bize sorgumuzu yazarken bos kayitlari getirmek istedigimizde kolaylik saglayacaktir.

Sözü fazla uzatmayalim ve bir default uygulamasi yapalim. Örnegimizle, bos birakilan tckimlikno sütununa NULL yerine 11 adet 0 (sifir) yazilmasini saglayalim.

create default TCNO -–create default default_adi
as
‘00000000000’ –-‘NULL yerine istediginiz bir ifade’
Örnek bir default olusturduk. Simdi gelelim bind islemiyle bu yapimizi istedigimiz sütunlara uygulayalim. Default ta bind islemini sp_bindefault sistem prosedürü yapiyor.

exec sp_bindefault TCNO,’makbuzlar.tckimlikno’
Makbuzlar tablomuzdaki tckimlikno adli sütuna TCNO adindaki default umuzu uygulamis olduk.Artik bos birakilan tckimlikno sütununda NULL yerine 00000000000 yazilacaktir.

Olusturdugumuz Default u Iptal Etmek…

Bunun için sp_unbindefault sistem prosedürünü kullanmamiz gerekiyor.

exec sp_unbindefault ‘makbuzlar.tckimlikno’ –-tabloadi.sutunadi
Bu islemden sonra tckimlikno adli sütunumuzdaki default iliskisini kaldirdik. Artik Ilgili veri tabanimizda Programmability–>Defaults kabinin altinda ki yazmis oldugumuz TCNO default tanimlamasini bir daha kullanmayacaksak silebiliriz.

Iyi Çalismalar…