sys.dm_fts_index_keywords (Transact-SQL)
針對指定的資料表傳回全文檢索索引之內容的相關資訊。
sys.dm_fts_index_keywords 是動態管理函數。
[!附註]
若要檢視更低層級的全文檢索索引資訊,請在文件層級使用 sys.dm_fts_index_keywords_by_document 動態管理函數。
語法
sys.dm_fts_index_keywords( DB_ID('database_name'), OBJECT_ID('table_name') )
引數
db_id('database_name')
DB_ID() 函數的呼叫。這個函數會接受資料庫名稱並傳回資料庫識別碼,然後 sys.dm_fts_index_keywords 就會使用此識別碼來尋找指定的資料庫。如果省略了 database_name,則會傳回目前資料庫識別碼。object_id('table_name')
OBJECT_ID() 函數的呼叫。這個函數會接受資料表名稱並傳回資料表的資料表識別碼 (含有要檢查的全文檢索索引)。
傳回的資料表
資料行名稱 |
資料類型 |
描述 |
---|---|---|
keyword |
nvarchar(8000) |
儲存在全文檢索索引內部之關鍵字的十六進位表示法。
附註
OxFF 代表指出檔案或資料集結尾的特殊字元。
|
display_term |
nvarchar(8000) |
關鍵字的人們可讀取格式。這個格式衍生自十六進位格式。
附註
OxFF 的 display_term 值是 "END OF FILE"。
|
column_id |
int |
從中針對目前關鍵字進行全文檢索索引之資料行的識別碼。 |
document_count |
int |
包含目前詞彙的文件或資料列數目。 |
備註
此外,sys.dm_fts_index_keywords 所傳回的資訊可用於了解下列項目:
關鍵字是否屬於全文檢索索引的一部分。
包含給定關鍵字的文件或資料列數目。
全文檢索索引中的最常見關鍵字:
相較於總 document_count 而言,每個 keyword_value 的 document_count,文件計數為 0xFF。
一般而言,常見的關鍵字可能會適合用於宣告成停用字詞。
權限
需要全文檢索索引所涵蓋之資料行的 CREATE FULLTEXT CATALOG 權限和 SELECT 權限。
範例
A. 顯示高層級的全文檢索索引內容
下列範例會在 AdventureWorks 範例資料庫的 HumanResources.JobCandidate 資料表中顯示全文檢索索引之高層級內容的相關資訊。.
SELECT * FROM sys.dm_fts_index_keywords(db_id('AdventureWorks'), object_id('HumanResources.JobCandidate'))
GO