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為 bit,預設值為 0,且可能的值如下:

定義
0 不論是否已載入同義字檔案,載入同義字檔案。 這是的預設行為 sp_fulltext_load_thesaurus_file
1 只有在尚未載入同義字檔案時,才會載入同義字檔案。

傳回碼值

無。

結果集

無。

備註

同義字檔案會自動由使用同義字的全文檢索查詢載入。 若要避免這種第一次對全文檢索查詢的效能影響,建議您執行 sp_fulltext_load_thesaurus_file

使用 sp_fulltext_service 'update_languages' 來更新以全文搜索註冊的語言清單。 如需詳細資訊,請參閱 sp_fulltext_service

權限

只有系統管理員固定伺服器角色的成員或系統管理員才能執行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;