sp_help_fulltext_system_components (Transact-SQL)

適用于:SQL Server不支援Azure SQL資料庫 Azure Synapse分析不支援的分析平臺系統 (PDW)

傳回有關已註冊之斷詞工具、篩選和通訊協定處理常式的詳細資訊。 sp_help_fulltext_system_components 也會傳回已使用指定元件之資料庫和全文檢索目錄的識別碼清單。

主題連結圖示Transact-SQL 語法慣例

語法

  
sp_help_fulltext_system_components   
         { 'all'| [ @component_type = ] 'component_type' }  
    , [ @param = ] 'param'  

引數

'all'
傳回所有全文檢索元件的資訊。

[ @component_type = ] component_type 指定元件的類型。 component_type 可以是下列其中一項:

  • wordbreaker

  • filter

  • 通訊協定處理常式

  • fullpath

如果指定完整路徑,也必須使用元件 DLL 的完整路徑來指定 param ,否則會傳回錯誤訊息。

[ @param = ] param 視元件類型而定,這是下列其中一項:地區設定識別碼 (LCID) 、副檔名為 「.」 前置詞、通訊協定處理常式的完整元件名稱,或元件 DLL 的完整路徑。

傳回碼值

0 (成功) 或 1 (失敗)

結果集

傳回系統元件的下列結果集。

資料行名稱 資料類型 描述
componenttype sysname 這是元件的類型, 下列其中之一:

filter

protocol handler

wordbreaker
componentname sysname 元件的名稱。
Clsid uniqueidentifier 元件的類別識別碼。
fullpath nvarchar(256) 元件位置的路徑。

Null = 呼叫端不是 serveradmin 固定伺服器角色的成員。
version nvarchar(30) 元件的版本。
manufacturer sysname 元件的製造商名稱。

只有在有一或多個使用 component_type的全文檢索目錄存在時,才會傳回下列結果集。

資料行名稱 資料類型 描述
dbid int 資料庫的識別碼。
ftcatid int 全文檢索目錄的識別碼。

權限

需要 公用 角色的成員資格;不過,使用者只能看到其具有 VIEW DEFINITION 許可權之全文檢索目錄的相關資訊。 只有 serveradmin 固定伺服器角色的成員才能在 fullpath 資料行中看到值。

備註

當準備升級時,這個方法尤其重要。 請在特定資料庫內執行這個預存程序,並利用輸出來判斷升級是否會影響到特定的目錄。

範例

A. 列出所有全文檢索系統元件

下列範例會列出已經在伺服器執行個體上註冊的所有全文檢索系統元件。

EXEC sp_help_fulltext_system_components 'all';  
GO  

B. 列出斷詞工具

下列範例會列出服務執行個體上所註冊的所有斷詞工具。

EXEC sp_help_fulltext_system_components 'wordbreaker';  
GO  

C. 判斷特定的斷詞工具是否已註冊

下列範例會列出土耳其文 (LCID = 1055) 的斷詞工具 (如果它已經安裝在系統上,並在服務執行個體上註冊)。 此範例會指定參數名稱、 @component_type@param

EXEC sp_help_fulltext_system_components @component_type = 'wordbreaker', @param = 1055;  
GO  

根據預設,不會安裝這個斷詞工具,所以結果集是空的。

D. 判斷特定的篩選是否已註冊

下列範例會列出 .xdoc 元件的篩選 (如果已經手動將它安裝在系統上,並在伺服器執行個體上註冊它)。

EXEC sp_help_fulltext_system_components 'filter', '.xdoc';  
GO  

根據預設,不會安裝這個篩選,所以結果集是空的。

E. 列出特定的 .dll 檔案

下列範例會列出特定的 .dll 檔 ,預設情況下會安裝這個檔案。

EXEC sp_help_fulltext_system_components 'fullpath',   
   'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn\nlhtml.dll';  
GO  
  

另請參閱

檢視或變更已註冊的篩選與斷詞工具
設定及管理搜尋的斷詞工具與字幹分析器
設定及管理搜尋的篩選
全文檢索搜尋和語意搜尋預存程序 (Transact-SQL)