Sql-Server
伺服器預設排序規則更改或不更改
我們新伺服器的預設排序規則是
SQL_Latin1_General_CP1_CI_AS
. 但是,用作將數據遷移到此伺服器上的目標數據庫的源的其他數據庫的排序規則是Latin1_General_CI_AS
。為了避免在我們將數據從數據庫 1(排序規則:)載入
Latin1_General_CI_AS
到數據庫 2(排序規則:)時出現錯誤SQL_Latin1_General_CP1_CI_AS
,我將數據庫 2(目標數據庫)的排序規則更改為Latin1_General_CI_AS
.但是我想知道它是否會產生副作用?伺服器預設排序規則的原因是
SQL_Latin1_General_CP1_CI_AS
什麼?在性能等方面,它是否比其他排序規則更好?謝謝你的幫助。
我解決了這個問題並在這里分享,以防將來有人需要它。
預設排序規則設置由伺服器區域設置確定。對於大多數說英語的國家來說是這樣的:
Latin1_General_CI_AS
如果伺服器區域設置保留為預設設置,即英語(美國),則 MS SQL Management Studio 時的排序規則將設置為
SQL_Latin1_General_CP1_CI_AS
.您可以在以下 url 中檢查每個本地的排序規則: