sys.fulltext_languages (Transact-SQL)
在 SQL Server 中注册了断字符的每种语言在此目录视图中均存在对应的一行。每一行都显示了语言的 LCID 和名称。注册了某种语言的断字符后,可在全文索引/查询操作中使用它的其他语言资源:词干分析器、干扰词(非索引字)和同义词库文件。可以在全文查询和全文索引 Transact-SQL 语句中指定 name 或 lcid 的值。
注意 |
---|
默认情况下,已为大多数语言注册了断字符。但是,在默认情况下会禁用许多经过许可的第三方断字符。有关这些语言以及如何注册这些断字符的信息,请参阅如何加载经过许可的第三方断字符。 |
列 |
数据类型 |
说明 |
---|---|---|
lcid |
int |
语言的 Microsoft Windows 区域设置标识符 (LCID)。 |
name |
sysname |
sys.syslanguages 中对应于 lcid 值的别名值,或是数值 LCID 的字符串表示形式。 |
针对默认语言返回的值
下表仅显示在默认情况下为其注册了断字符的语言的值。有关默认情况下禁用了其断字符的语言的名称和 LCID,请参阅本主题后面的“第三方断字符的语言的值”。
语言 |
LCID |
---|---|
阿拉伯语1 |
1025 |
孟加拉语1 |
1093 |
巴西葡萄牙语 |
1046 |
英国英语 |
2057 |
保加利亚语1 |
1026 |
加泰罗尼亚语1 |
1027 |
中文(中华人民共和国香港特别行政区) |
3076 |
中文(中华人民共和国澳门特别行政区) |
5124 |
中文(新加坡) |
4100 |
克罗地亚语1 |
1050 |
荷兰语 |
1043 |
英语 |
1033 |
法语 |
1036 |
德语 |
1031 |
古吉拉特语1 |
1095 |
希伯来语1 |
1037 |
印地语1 |
1081 |
冰岛语1 |
1039 |
印度尼西亚语1 |
1057 |
意大利语 |
1040 |
日语 |
1041 |
卡纳达语1 |
1099 |
朝鲜语 |
1042 |
拉脱维亚语1 |
1062 |
立陶宛语1 |
1063 |
马来语 - 马来西亚1 |
1086 |
马拉雅拉姆语1 |
1100 |
马拉地语1 |
1102 |
非特定语言 |
0 |
挪威语(博克马尔)1 |
1044 |
葡萄牙语 |
2070 |
旁遮普语1 |
1094 |
罗马尼亚语1 |
1048 |
俄语 |
1049 |
塞尔维亚语(西里尔)1 |
3098 |
塞尔维亚语(拉丁)1 |
2074 |
简体中文 |
2052 |
斯洛伐克语1 |
1051 |
斯洛文尼亚语1 |
1060 |
西班牙语 |
3082 |
瑞典语 |
1053 |
泰米尔语1 |
1097 |
泰卢固语1 |
1098 |
泰国语 |
1054 |
繁体中文 |
1028 |
乌克兰语1 |
1058 |
乌尔都语1 |
1056 |
越南语1 |
1066 |
1 已在 SQL Server 2008 中添加对该语言的支持。
第三方断字符的语言的值
下表列出了针对第三方断字符返回的值(如果已注册)。
LCID |
名称 |
---|---|
1030 |
丹麦语 |
1045 |
波兰语 |
1055 |
土耳其语 |
若要使用这些语言的断字符,必须手动注册它们。有关如何启用这些语言的详细信息,请参阅如何加载经过许可的第三方断字符。
注释
SQL Server 2008 包括约 50 种语言的断字符,其中的 23 种也存在于 SQL Server 2005 中。只有英语、朝鲜语、泰语和中文(所有形式)的断字符保持不变。对于其他语言,SQL Server 2008 引入了新一代断字符,这些断字符与它们在 SQL Server 2005 中的对等项相比能够更加出色地发挥作用。新断字符的行为可能与 SQL Server 2005 中的断字符行为稍有不同。有关在导入 SQL Server 2005 全文索引后更新断字符的信息,请参阅断字符和词干分析器。
若要为某种语言创建干扰词(非索引字)列表,必须在 SQL Server 中注册该语言。
同义词库文件是使用同义词库的全文查询自动加载的。为了避免首次加载时对全文查询性能造成影响,建议您执行 sp_fulltext_load_thesaurus_file。
若要更新在全文搜索中注册的语言的列表,请使用 sp_fulltext_service 'update_languages'。