Makale Özeti

Sql Server 2005 ile yeni gelen ozelliklerden birisi olan xml veri tipini anlatacagiz.Sql Server 2000 ile birlikte bu ozellik kismen kullanıyordu ama yetenekleri Sql Server 2005 ile daha da gelistirildi.

Makale

Sql Server 2005 ile yeni gelen ozelliklerden birisi olan xml veri tipini anlatacagiz.Sql Server 2000 ile birlikte bu ozellik kismen kullanıyordu ama yetenekleri Sql Server 2005 ile daha da gelistirildi.2000'de de kullaniliyordu diyorum cunku string olarak bir kolonda saklanip ardından For Xml clause ile xml formatinda gosterimi yapilabiliyordu.Ancak burada one cikan en onemli ozellik Sql Server 2000 uzerinde xml tipinde bir veri tipi bulunmuyordu.Bunun bize ne gibi artilari yada eskileri var derseniz cevap su string olarak sakladiginiz For xml clause ile de goruntulediginiz kolonunuzda her turlu manipulasyona serbest birakiyordunuz.

Sql Server 2005 ile gelen xml veri tipinin en onemli ozelliklerinden birtanesi uzerinde xml schema bind edilebilir olması. Bunun bize getirisi nedir? Bu bize xml olarak kullanmak istedigimiz veritipinin ilgili semaya uymaması halinde herhangi bir manipulasyon gerceklesmeyecegidir.

Simdi bir uygulama ile oncelikle bir xml schema yaratıp ardından bir xml kolona sahip bir tablo yaratarak kayit ekleme islemi gerceklestirecegiz.



Bu islemin ardindan bu semaya sahip bir tablo yaratiyoruz.



Simdi yapmis oldugumuz bu tablomuz uzerinde cok basit olaraktan bir kayit ekleme islemi gerceklestiriyoruz.


Gordugunuz uzere eger semaya dikkat edecek olursaniz DocumentID isimli alan int olarak belirlenmis durumda..

Simdi ise bize sema kavraminin asil faydasi olan farkli tipte bir kayit eklemek istedigimizde bir hata ile karsilasacagiz.



Tekrar sema kavramina uyan bir kayit eklemek istersek



Simdi tablomuzu sorguladigimizda ise Select * from SonerXml



Bu makale ile ilgili soru,oneri ve goruslerinizi soner.yasar@bilgeadam.com adresine atabilirsiniz.