sp_fulltext_load_thesaurus_file (Transact-SQL)

适用于:SQL Server

使服务器实例从指定 LCID 的语言的对应同义词库文件中分析并加载数据。 在更新同义词库文件后,此存储过程非常有用。 执行 sp_fulltext_load_thesaurus_file 会导致重新编译使用指定 LCID 同义词库的全文查询。

Transact-SQL 语法约定

语法

sp_fulltext_load_thesaurus_file
    [ @lcid = ] lcid
    [ , [ @loadOnlyIfNotLoaded = ] loadOnlyIfNotLoaded ]
[ ; ]

参数

[ @lcid = ] lcid

要为其加载同义词库 XML 定义的语言的区域设置标识符(LCID)的整数映射。 @lcid为 int,无默认值。 若要获取服务器实例上可用的语言的 LCID,请使用 sys.fulltext_languages (Transact-SQL) 目录视图。

[ @loadOnlyIfNotLoaded = ] loadOnlyIfNotLoaded

指定是否将同义词库文件加载到内部同义词库表中,即使它已被加载也是如此。 @loadOnlyIfNotLoaded为,默认值0为以下可能值:

定义
0 无论文件是否已加载,都加载同义词库文件。 这是默认行为 sp_fulltext_load_thesaurus_file
1 仅当尚未加载同义词库文件时加载同义词库文件。

返回代码值

无。

结果集

无。

注解

同义词库文件是使用同义词库的全文查询自动加载的。 为了避免这种首次对全文查询的性能影响,建议执行 sp_fulltext_load_thesaurus_file

用于 sp_fulltext_service 'update_languages' 更新注册为全文搜索的语言列表。 有关详细信息,请参阅 sp_fulltext_service

权限

只有 sysadmin 固定服务器角色的成员或系统管理员才能执行sp_fulltext_load_thesaurus_file存储过程。

只有系统管理员能够更新、修改或删除同义词库文件。

示例

A. 即使已加载同义词库文件,也会加载同义词库文件

下面的示例分析并加载英语同义词库文件。

EXEC sys.sp_fulltext_load_thesaurus_file 1033;

B. 仅当尚未加载同义词库文件时加载同义词库文件

以下示例分析并加载阿拉伯语同义词库文件,除非它已加载。

EXEC sys.sp_fulltext_load_thesaurus_file 1025, @loadOnlyIfNotLoaded = 1;