Sql server Veritabanı Collation değiştirme


Merhaba,

Sql Server'da türkçe aramalar yaptığınızda doğru sonuçları alamıyorsanız bunun muhtemel sebebi collation değerinin TURKISH_CI_AS olmamasıdır.

Collation Nedir?

Collation, işletim sisteminden bağımsız olup bir dil veya alfabenin karakter kurallarını tanımlar. Buna verilecek en bariz örnek ise Türkçedeki küçük “i” ile büyük “İ”nin aynı olmamasıdır. İşte bu durum collation yapısıyla ilgilidir.

Sql Server'da Veritabanı Collation değiştirmek için öncelikle single moda geçmelisiniz aksi takdirde hata ile karşılaşırsınız. Bunun için aşağıdaki scripti çalıştırmanız yeterli olacaktır.
ALTER DATABASE PERSONEL SET SINGLE_USER WITH ROLLBACK IMMEDIATE
ALTER DATABASE PERSONEL COLLATE TURKISH_CI_AS
ALTER DATABASE PERSONEL SET MULTI_USER

İyi Çalışmalar

Yorum Gönder

0 Yorumlar