Günü Sözü

"Hiçbir şey bilmeyen cahildir, ama bilip de susan ahlaksızdır. " Bertolt Brecht.
"İyilik yapabildiğim zaman mutlu olurum; ama en büyük mutluluk yapılan bir haksızlığı düzeltmektir." Tolstoy

2 Şubat 2017 Perşembe

SQL serverda “collation” yada “character set” değiştirme

SQL serverda “collation”  yada “character set” değiştirelim. nedir bu karakter set ne işe yarar.

misal where koşulundaki eşitliklerde, order (sıralama) işleminde, büyük küçük harf ayrımında karakterlerin hangi mantıkta kullanılacağını vs gibi  

Karakter set sorunlarından biri where koşulu ile verilen bir koşula uyan kayıt(lar) olmasına rağmen kayıtların gelmemesi örneği gösterilebilir.

önce veritabanını single moda almadan deneyelim.

USE MASTER;

GO

ALTER DATABASE ErmAxRapor

COLLATE SQL_Latin1_General_CP1_CI_AS ;

GO

 

--BAKALIM OLMUSMU

USE MASTER;

GO

SELECT *

FROM SYS.DATABASES

WHERE NAME = N'[ErmAxRapor]';

GO


USE MASTER;

GO

 

-- SET TO SİNGLE-USER MODE

ALTER DATABASE EARapor

SET SINGLE_USER WITH ROLLBACK IMMEDIATE

GO

  


ALTER DATABASE EARapor

COLLATE SQL_LATIN1_GENERAL_CP1_CI_AS;  

GO  

 

-- SET TO MULTİ-USER MODE

ALTER DATABASE EARapor

SET MULTI_USER WITH ROLLBACK IMMEDIATE;

GO  

 

--BAKALIM OLMUSMU.  

SELECT NAME, COLLATION_NAME  

FROM SYS.DATABASES  

WHERE NAME = N'EARapor';  

GO

Hiç yorum yok:

Yorum Gönder