sp_fulltext_load_thesaurus_file (Transact-SQL)

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

主题链接图标Transact-SQL 语法约定

语法

sys.sp_fulltext_load_thesaurus_file lcid [ , @loadOnlyIfNotLoaded  = action ]

参数

  • lcid
    一个整数,用于映射某种语言(您要为该语言加载同义词库 XML 定义)的区域设置标识符 (LCID)。若要获得服务器实例上的可用语言的 LCID,请使用 sys.fulltext_languages (Transact-SQL) 目录视图。

  • @loadOnlyIfNotLoaded = action
    指定是否即使在同义词库文件已加载的情况下也将它加载到内部同义词库表中。action 是下列项之一:

    定义

    0

    无论同义词库文件是否已加载都加载它。这是 sp_fulltext_load_thesaurus_file 的默认行为。

    1

    只有在同义词库文件尚未加载的情况下才加载它。

返回代码值

结果集

注释

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

注意注意

编译需要给定语言的同义词库的全文查询时,全文引擎只有在同义词库文件尚未加载时才加载它。

可以使用 sp_fulltext_service 'update_languages' 来更新在全文搜索中注册的语言的列表。

权限

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

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

示例

示例 A:即使在同义词库文件已加载的情况下也加载它

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

EXEC sys.sp_fulltext_load_thesaurus_file 1033;
GO

示例 B:只有在同义词库尚未加载的情况下才加载它

下面的示例分析并加载阿拉伯语同义词库文件(除非它已经加载):

EXEC sys.sp_fulltext_load_thesaurus_file 1025, @loadOnlyIfNotLoaded = 1;
GO

更改历史记录

更新的内容

添加了 @loadOnlyIfNotLoaded 参数。