Share via


sp_help_fulltext_system_components (Transact-SQL)

傳回有關已註冊的斷詞工具、篩選和通訊協定處理常式的詳細資訊。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

    • protocol handler

    • 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

全文檢索目錄的識別碼。

權限

需要 public 角色的成員資格;不過,使用者只能看到他們具有 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 檔 nlhtml.dll,預設情況下會安裝這個檔案。

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

變更記錄

更新的內容

已修訂語法。

已擴充「範例」一節。