sp_fulltext_load_thesaurus_file (Transact-SQL)
適用於:SQL Server
讓伺服器實例從對應至指定 LCID 之語言的同義字檔案剖析和載入數據。 更新同義字檔案之後,這個預存程式很有用。 執行 sp_fulltext_load_thesaurus_file
會導致使用指定 LCID 同義字的全文檢索查詢重新編譯。
語法
sp_fulltext_load_thesaurus_file
[ @lcid = ] lcid
[ , [ @loadOnlyIfNotLoaded = ] loadOnlyIfNotLoaded ]
[ ; ]
引數
[ @lcid = ] lcid
整數對應您要載入同義字 XML 定義的語言地區設定識別碼 (LCID)。 @lcid為 int,沒有預設值。 若要取得伺服器實例上可用的語言 LCID,請使用 sys.fulltext_languages 目錄檢視。
[ @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;