安裝程式中的定序設定
更新: 2007 年 9 月 15 日
定序設定 (包括字元集、排序順序和其他地區設定專用設定) 是 Microsoft SQL Server 資料庫結構和功能的基礎。您應該在組織內研擬一套定序設定的標準,並在安裝 SQL Server 時套用這些設定。如果伺服器之間的定序設定不一致,許多伺服器對伺服器活動可能失敗或產生不一致的結果。請選取 Microsoft Windows 地區設定以符合 SQL Server 2005 其他執行個體中的定序設定;或選取 [SQL 定序],使設定與 SQL Server 舊版中的排序順序相符。
SQL Server 2005 支援在 SQL Server 2005 執行個體之下列層級的設定定序:
- 伺服器層級
- 資料庫層級
- 資料行層級
- 運算式層級
如需有關定序層級的詳細資訊,請參閱<定序用語>。如需有關重建系統資料庫以指定新系統定序的詳細資訊,請參閱<如何:從命令提示字元安裝 SQL Server 2005>。
Windows 系統地區設定
唯有當 SQL Server 的安裝必須符合 SQL Server 的另一個執行個體所使用的定序設定時,或定序設定必須符合另一部電腦的 Windows 系統地區設定時,才需要變更 Windows 定序的預設值。
定序指示項
從 [定序指示項] 清單中選取特定的 Windows 定序名稱。例如:
- 對於 U.S. English 字元集 (字碼頁 1252),使用 [Latin1_General]。
- 對於與 U.S. English (字碼頁 1252) 使用相同字元集的各式西班牙文,使用 [Modern_Spanish]。
- 針對使用 Arabic 字元集 (字碼頁 1256) 的各式阿拉伯文,請使用 [Arabic]。
排序順序
選取要與所選之定序指示項一起使用的排序順序選項。二進位是最快的排序順序,有區分大小寫,但可能產生非預期的排序順序。如果選取 [二進位],則無法使用 [區分大小寫]、[區分腔調字]、[區分假名] 和 [區分全半形] 選項。如需詳細資訊,請參閱<Windows 定序排序樣式>。
二進位定序
二進位定序是依據每一個字元的位元模式,來排序和比較 SQL Server 中的資料。SQL Server 中的每一個二進位定序都會對應至特定的語言地區設定和 ANSI 字碼頁,並且均執行區分大小寫和區分腔調字的資料排序。二進位定序提供最快速的資料排序。如需詳細資訊,請參閱<Windows 定序排序樣式>和<使用二進位定序>。
SQL 定序
[SQL 定序] 選項用於 SQL Server 舊版的相容性。選取這個選項,使設定與 SQL Server 2000、SQL Server 7.0 或更早的版本相符。如需詳細資訊,請參閱<使用 SQL 定序>。
新的定序版本
下列改進項目在先前的定序行為上改進了若干定序:
- 對東亞定序的補充字元比較支援
- 加入新的 Indic_General_90_CI_AS (限 Unicode) 定序版本以支援排序行為的變更
重要事項: 這兩項版本更新大大影響了排序和比較行為。當這些定序升級到 Microsoft SQL Server 2005 時,不強制移轉到新版本。如果使用者移轉到新定序以支援補充字元,則所有資料庫和 SQL Server 物件都必須重新建立索引。因為重新建立索引處理序很耗時間,可考慮補充字元支援的成本效益。如果客戶選擇不要移轉到新的定序,SQL Server 2000 中的定序在 SQL Server 2005 中仍受到支援。
這一版的 SQL Server 2005 已更新下列定序來使用 Windows Server 2003 字碼指標排序行為。
舊的定序名稱 | 新的定序名稱 |
---|---|
日文 |
Japanese_901 |
Chinese |
Chinese_PRC_90 |
Chinese_PRC_Stroke |
Chinese_PRC_Stroke_90 |
Chinese_Taiwan_Bopomofo |
Chinese_Taiwan_Bopomofo_90 |
Chinese_Taiwan_Stroke |
Chinese_Taiwan_Stroke_90 |
韓文 |
Korean_90 |
Hindi (在這一版已被取代) |
Indic_General_90_CI_AS (限 Unicode) |
1Japanese_Unicode 是可提供 SQL Server 7.0 回溯相容性的定序。如需詳細資訊,請參閱 https://support.microsoft.com/kb/302747。請使用日文定序來符合 SQL Server 2000 的定序設定。如果您不需要符合舊版 SQL Server 的定序設定,請使用 Japanese_90,即 SQL Server 2005 中的新日文定序。
SQL Server 安裝程式中的預設定序
在 [控制台] 的 [地區選項] (Windows 2000) 或 [地區及語言選項] (Windows XP) 中尋找 Microsoft Windows 地區設定名稱,然後使用下列資料表尋找對應的定序指示項和字碼頁,使定序設定與下列 SQL Server 2005 定序資料表中的現有 Windows 地區設定相符。
Windows 系統地區設定 | LCID (地區設定識別碼) | 預設 SQL 定序 | 字碼頁 |
---|---|---|---|
南非荷蘭文 |
0x436 |
Latin1_General_CI_AS |
1252 |
阿爾巴尼亞文 |
0x41c |
Albanian_CI_AS |
1250 |
阿拉伯文 (阿爾及利亞) |
0x1401 |
Arabic_CI_AS |
1256 |
阿拉伯文 (巴林) |
0x3c01 |
Arabic_CI_AS |
1256 |
阿拉伯文 (埃及) |
0xc01 |
Arabic_CI_AS |
1256 |
阿拉伯文 (伊拉克) |
0x801 |
Arabic_CI_AS |
1256 |
阿拉伯文 (約旦) |
0x2c01 |
Arabic_CI_AS |
1256 |
阿拉伯文 (科威特) |
0x3401 |
Arabic_CI_AS |
1256 |
阿拉伯文 (黎巴嫩) |
0x3001 |
Arabic_CI_AS |
1256 |
阿拉伯文 (利比亞) |
0x1001 |
Arabic_CI_AS |
1256 |
阿拉伯文 (摩洛哥) |
0x1801 |
Arabic_CI_AS |
1256 |
阿拉伯文 (阿曼) |
0x2001 |
Arabic_CI_AS |
1256 |
阿拉伯文 (卡達) |
0x4001 |
Arabic_CI_AS |
1256 |
阿拉伯文 (沙烏地阿拉伯) |
0x401 |
Arabic_CI_AS |
1256 |
阿拉伯文 (敘利亞) |
0x2801 |
Arabic_CI_AS |
1256 |
阿拉伯文 (突尼西亞) |
0x1c01 |
Arabic_CI_AS |
1256 |
阿拉伯文 (阿拉伯聯合大公國) |
0x3801 |
Arabic_CI_AS |
1256 |
阿拉伯文 (葉門) |
0x2401 |
Arabic_CI_AS |
1256 |
亞美尼亞文 (亞美尼亞共合國) |
0x42b |
Latin1_General_CI_AS |
Unicode |
阿澤里文-斯拉夫 (亞塞拜然)1 |
0x82c |
Azeri_Cyrillic_90_CI_AS |
1251 |
阿澤里文-拉丁 (亞塞拜然)1 |
0x42c |
Azeri_Latin_90_CI_AS |
1254 |
巴斯克文 |
0x42d |
Latin1_General_CI_AS |
1252 |
白俄羅斯文 |
0x423 |
Cyrillic_General_CI_AS |
1251 |
保加利亞文 |
0x402 |
Cyrillic_General_CI_AS |
1251 |
卡達隆尼亞文 |
0x403 |
Latin1_General_CI_AS |
1252 |
中文 (香港特別行政區)1 |
0xc04 |
Chinese_Hong_Kong_Stroke_90_CI_AS |
950 |
中文 (澳門特別行政區)2 |
0x1404 |
Chinese_PRC_90_CI_AS |
950 |
中文 (中國)2 |
0x804 |
Chinese_PRC_CI_AS |
936 |
中文 (中國) |
0x20804 |
Chinese_PRC_Stroke_CI_AS |
936 |
中文 (新加坡) |
0x1004 |
Chinese_PRC_90_CI_AS |
936 |
中文 (台灣) |
0x404 |
Chinese_Taiwan_Stroke_CI_AS |
950 |
中文 (台灣) |
0x30404 |
Chinese_Taiwan_Bopomofo_CI_AS |
950 |
克羅埃西亞文 |
0x41a |
Croatian_CI_AS |
1250 |
捷克文 |
0x405 |
Czech_CI_AS |
1250 |
丹麥文 |
0x406 |
Danish_Norwegian_CI_AS |
1252 |
迪維西文1 |
0x465 |
Divehi_90_CI_AS (限 Unicode) |
Unicode |
荷蘭文 (比利時) |
0x813 |
Latin1_General_CI_AS |
1252 |
荷蘭文 (荷蘭) |
0x413 |
Latin1_General_CI_AS |
1252 |
英文 (澳大利亞) |
0xc09 |
Latin1_General_CI_AS |
1252 |
英文 (貝里斯) |
0x2809 |
Latin1_General_CI_AS |
1252 |
英文 (加拿大) |
0x1009 |
Latin1_General_CI_AS |
1252 |
英文 (加勒比海) |
0x2409 |
Latin1_General_CI_AS |
1252 |
英文 (香港特別行政區) |
0x3c09 |
Latin1_General_CI_AS |
1252 |
英文 (印度) |
0x4009 |
Latin1_General_CI_AS |
1252 |
英文 (印尼) |
0x3809 |
Latin1_General_CI_AS |
1252 |
英文 (愛爾蘭) |
0x1809 |
Latin1_General_CI_AS |
1252 |
英文 (牙買加) |
0x2009 |
Latin1_General_CI_AS |
1252 |
英文 (馬來西亞) |
0x4409 |
Latin1_General_CI_AS |
1252 |
英文 (紐西蘭) |
0x1409 |
Latin1_General_CI_AS |
1252 |
英文 (菲律賓) |
0x3409 |
Latin1_General_CI_AS |
1252 |
英文 (新加坡) |
0x4809 |
Latin1_General_CI_AS |
1252 |
英文 (南非) |
0x1c09 |
Latin1_General_CI_AS |
1252 |
英文 (千里達) |
0x2c09 |
Latin1_General_CI_AS |
1252 |
英文 (英國) |
0x809 |
Latin1_General_CI_AS |
1252 |
英文 (美國) |
0x409 |
SQL_Latin1_General_CP1_CI_AS |
1252 |
英文 (辛巴威) |
0x3009 |
Latin1_General_CI_AS |
1252 |
愛沙尼亞文 |
0x425 |
Estonian_CI_AS |
1257 |
法羅文 |
0x438 |
Latin1_General_CI_AS |
1252 |
波斯文 |
0x429 |
Arabic_CI_AS |
1256 |
芬蘭文 |
0x40b |
Finnish_Swedish_CI_AS |
1252 |
法文 (比利時) |
0x80c |
French_CI_AS |
1252 |
法文 (加拿大) |
0xc0c |
French_CI_AS |
1252 |
法文 (法國) |
0x40c |
French_CI_AS |
1252 |
法文 (盧森堡) |
0x140c |
French_CI_AS |
1252 |
法文 (摩納哥) |
0x180c |
French_CI_AS |
1252 |
法文 (瑞士) |
0x100c |
French_CI_AS |
1252 |
加里斯亞文 (西班牙) |
0x456 |
Latin1_General_CI_AS |
1252 |
喬治亞文 |
0x437 |
Latin1_General_CI_AS |
Unicode |
德文 (奧地利) |
0xc07 |
Latin1_General_CI_AS |
1252 |
德文 (德國) |
0x407 |
Latin1_General_CI_AS |
1252 |
德文 (列支敦斯登) |
0x1407 |
Latin1_General_CI_AS |
1252 |
德文 (盧森堡) |
0x1007 |
Latin1_General_CI_AS |
1252 |
德文 (電話簿排序) |
0x10407 |
German_PhoneBook_CI_AS |
1252 |
德文 (瑞士) |
0x807 |
Latin1_General_CI_AS |
1252 |
希臘文 |
0x408 |
Greek_CI_AS |
1253 |
古吉拉特文 (印度)3 |
0x447 |
Indic_General_90_CI_AS (限 Unicode) |
Unicode |
希伯來文 |
0x40d |
Hebrew_CI_AS |
1255 |
印度文3 |
0x0439 |
Indic_General_90_CI_AS (限 Unicode) |
Unicode |
匈牙利文 |
0x40e |
Hungarian_CI_AS |
1250 |
匈牙利文 (技術) |
0x104e |
Hungarian_Technical_CI_AS |
1250 |
冰島文 |
0x40f |
Icelandic_CI_AS |
1252 |
印尼文 |
0x421 |
Latin1_General_CI_AS |
1252 |
義大利文 (義大利) |
0x410 |
Latin1_General_CI_AS |
1252 |
義大利文 (瑞士) |
0x810 |
Latin1_General_CI_AS |
1252 |
日文 |
0x411 |
Japanese_CI_AS |
932 |
坎那達文 (印度)3 |
0x44b |
Indic_General_90_CI_AS (限 Unicode) |
Unicode |
哈薩克文 (哈薩克斯坦)1 |
0x43f |
Kazakh_90_CI_AS |
1251 |
貢根文 (印度)3 |
0x457 |
Indic_General_90_CI_AS (限 Unicode) |
Unicode |
韓文 (Wansung 文擴充) |
0x0412 |
Korean_Wansung_CI_AS |
949 |
吉爾吉斯文-斯拉夫 (吉爾吉斯共和國) |
0x440 |
Cyrillic_General_CI_AS |
1251 |
拉脫維亞文 |
0x426 |
Latvian_CI_AS |
1257 |
立陶宛文 |
0x427 |
Lithuanian_CI_AS |
1257 |
馬其頓文 (FYROM) |
0x42f |
Macedonian_FYROM_90_CI_AS |
1251 |
馬來文 (汶萊) |
0x83e |
Latin1_General_CI_AS |
1252 |
馬來文 (馬來西亞) |
0x43e |
Latin1_General_CI_AS |
1252 |
馬拉提文 (印度)3 |
0x44e |
Indic_General_90_CI_AS (限 Unicode) |
Unicode |
蒙古文-斯拉夫 (蒙古) |
0x450 |
Cyrillic_General_CI_AS |
1251 |
挪威文 (巴克摩) |
0x414 |
Danish_Norwegian_CI_AS |
1252 |
挪威文 (耐諾斯克) |
0x814 |
Danish_Norwegian_CI_AS |
1252 |
波蘭文 |
0x415 |
Polish_CI_AS |
1250 |
葡萄牙文 (巴西) |
0x416 |
Latin1_General_CI_AS |
1252 |
葡萄牙文 (葡萄牙) |
0x816 |
Latin1_General_CI_AS |
1252 |
旁遮普語果魯穆奇字符 (印度)3 |
0x446 |
Indic_General_90_CI_AS (限 Unicode) |
Unicode |
羅馬尼亞文 (標準) |
0x418 |
Romanian_CI_AS |
1250 |
俄文 |
0x419 |
Cyrillic_General_CI_AS |
1251 |
梵文 (印度)3 |
0x44f |
Indic_General_90_CI_AS (限 Unicode) |
Unicode |
塞爾維亞文 (斯拉夫) |
0xc1a |
Cyrillic_General_CI_AS |
1251 |
塞爾維亞文 (拉丁) |
0x81a |
Cyrillic_General_CI_AS |
1250 |
斯洛伐克文 |
0x41b |
Slovak_CI_AS |
1250 |
斯洛維尼亞文 |
0x424 |
Slovenian_CI_AS |
1250 |
西班牙文 (阿根廷) |
0x2c0a |
Modern_Spanish_CI_AS |
1252 |
西班牙文 (玻利維亞) |
0x400a |
Modern_Spanish_CI_AS |
1252 |
西班牙文 (智利) |
0x340a |
Modern_Spanish_CI_AS |
1252 |
西班牙文 (哥倫比亞) |
0x240a |
Modern_Spanish_CI_AS |
1252 |
西班牙文 (哥斯大黎加) |
0x140a |
Modern_Spanish_CI_AS |
1252 |
西班牙文 (多明尼加) |
0x1c0a |
Modern_Spanish_CI_AS |
1252 |
西班牙文 (厄瓜多) |
0x300a |
Modern_Spanish_CI_AS |
1252 |
西班牙文 (薩爾瓦多) |
0x440a |
Modern_Spanish_CI_AS |
1252 |
西班牙文 (瓜地馬拉) |
0x100a |
Modern_Spanish_CI_AS |
1252 |
西班牙文 (宏都拉斯) |
0x480a |
Modern_Spanish_CI_AS |
1252 |
西班牙文 (國際排序) |
0xc0a |
Modern_Spanish_CI_AS |
1252 |
西班牙文 (墨西哥) |
0x80a |
Modern_Spanish_CI_AS |
1252 |
西班牙文 (尼加拉瓜) |
0x4c0a |
Modern_Spanish_CI_AS |
1252 |
西班牙文 (巴拿馬) |
0x180a |
Modern_Spanish_CI_AS |
1252 |
西班牙文 (巴拉圭) |
0x3c0a |
Modern_Spanish_CI_AS |
1252 |
西班牙文 (秘魯) |
0x280a |
Modern_Spanish_CI_AS |
1252 |
西班牙文 (波多黎各) |
0x500a |
Modern_Spanish_CI_AS |
1252 |
西班牙文 (傳統排序) |
0x40a |
Traditional_Spanish_CI_AS |
1252 |
西班牙文 (烏拉圭) |
0x380a |
Modern_Spanish_CI_AS |
1252 |
西班牙文 (委內瑞拉) |
0x200a |
Modern_Spanish_CI_AS |
1252 |
史瓦西里文 |
0x441 |
Latin1_General_CI_AS |
1252 |
瑞典文 |
0x41d |
Finnish_Swedish_CI_AS |
1252 |
瑞典文 (芬蘭) |
0x81d |
Finnish_Swedish_CI_AS |
1252 |
敘利亞文 (敘利亞)1 |
0x45a |
Syriac_90_CI_AS (限 Unicode) |
Unicode |
坦米爾文 (印度)1 |
0x449 |
Indic_General_90_CI_AS (限 Unicode) |
Unicode |
韃靼文 (韃靼斯坦)1 |
0x444 |
Tatar_90_CI_AS |
1251 |
特拉古文 (印度)1 |
0x44a |
Indic_General_90_CI_AS (限 Unicode) |
Unicode |
泰文 |
0x41e |
Thai_CI_AS |
874 |
土耳其文 |
0x41f |
Turkish_CI_AS |
1254 |
烏克蘭文 |
0x422 |
Ukrainian_CI_AS |
1251 |
烏都文 |
0x420 |
Arabic_CI_AS |
1256 |
烏茲別克文 (拉丁)1 |
0x443 |
Uzbek_Latin_90_CI_AS |
1254 |
烏茲別克文-斯拉夫 (烏茲別克共合國) |
0x843 |
Cyrillic_General_CI_AS |
1251 |
越南文 |
0x42a |
Vietnamese_CI_AS |
1258 |
1SQL Server 2005 的新定序;這些定序使用 Windows 2003 排序資料表,因此支援補充字元。新的 90 Windows 定序支援 BIN 和 BIN2 二進位排序。
2 使用拼音 (Pingyin) 或發音 (Pronunciation) 來排序。
3 排序行為的主要變更;使用新的預設定序 Indic_General_90_CI_AS (限 Unicode)。
4 Hindi 定序在 SQL Server 2005 中已被取代,因為 Windows 2000 排序資料表已使用於這個 SQL Server 版本。這個定序仍存在於伺服器中,但在未來的 SQL Server 版本中不再支援它,而且它不會出現在 ::fn_helpcollations()。
5 Hindi 和 Lithuanian_Classic 定序在 SQL Server 2005 中已被取代。這些定序仍存在於伺服器中,但在未來的 SQL Server 版本中不再支援它們,而且它們不會出現在 ::fn_helpcollations()。
請參閱
參考
定序選項和國際化支援
定序設定
Windows 定序排序樣式
概念
說明及資訊
變更歷程記錄
版本 | 歷程記錄 |
---|---|
2007 年 9 月 15 日 |
|
2005 年 12 月 5 日 |
|