sp_help_fulltext_system_components (Transact-SQL)
傳回有關已註冊之斷詞工具、篩選和通訊協定處理常式的詳細資訊。 sp_help_fulltext_system_components 也會傳回資料庫識別碼的清單以及已使用過指定元件的全文檢索目錄。
語法
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 |
這是元件的類型, 它有下列幾種:
|
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\MSSQL11.MSSQLSERVER\MSSQL\Binn\nlhtml.dll';
GO
請參閱
工作
參考
全文檢索搜尋和語意搜尋預存程序 (Transact-SQL)