Share via


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 參數。