Haziran 17

SQL Collation nedir, neden kullanılır, Turkish CI AS takıntısı şart mıdır?

SQL Server’daki collation dediğimiz ve türkçe anlamlı bir kelime bulamadığım kavram, verileriniz için sıralama kuralları, büyük/küçük harf ve aksan duyarlılığı özellikleri sağlar. char ve varchar gibi karakter veri türleri ile kullanılan bu kavram, kod sayfasını ve bu veri türü için temsil edilebilecek karşılık gelen karakterleri belirler.

Dünyada ki hiç bir yazılım geliştiricisine Türkçe’deki büyük “I” harfi ile küçük “i” harfinin farklı olduğunu anlatamazsınız.
Ve inatla Turkish Case Insensitive collation kullanırsanız özellikle server collation ayarı olarak başınıza neler gelir?

Bir çok uluslar arası yazılım kurulum aşamasında dahi sunucunuzda çalışmayabilir.
Sebebi ise kullanılan veritabanında, tablo, kolon, prosedür isimlerinde büyük “I” harfi geçecek olması.
örneğin tabloda UID diye bir kolon var ama kurulum sırasında bir joinde bu alanlar x.uid=y.uid diye bağlandı ise bu query sizin sunucunuzda çalışmayacak. Kurulumu tamamlayamayacaksınız. Binlerce dolar verdiğiniz yazılımı kurmak için ticketlar açacaksınız. En sonunda bir uzman sql serverınızdan trace alacak ve collationdan kaynaklandığını söyleyecek.

peki neden hal böyleyken UNICODE collation kullanmıyoruz.

ya da bu sorunu kalıcı olarak düzeltmenin yolu var mıdır?

düşünün bulursanız bana da haber verin.


Copyright 2021. All rights reserved.

Posted 17.06.2022 by baris in category "Uygulama