sp_fulltext_load_thesaurus_file (Transact-SQL)
造成伺服器執行個體從對應至 LCID 已指定之語言的同義字檔案中剖析並載入資料。這個預存程序在更新同義字檔案之後很有用。執行 sp_fulltext_load_thesaurus_file 會重新編譯使用指定之 LCID 同義字的全文檢索查詢。
語法
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 參數。 |