sys.dm_fts_index_keywords_by_document (Transact-SQL)
Zwraca informacje o zawartości poziomie dokumentu indeks pełnotekstowy dla określonej tabela.Danego słowa kluczowego mogą pojawiać się w kilku dokumentów.
4 = Zaszyfrowana komentarza
Uwaga
Aby wyświetlić informacje indeks pełnotekstowy wyższego poziom, poziom słowo kluczowe, należy użyć sys.dm_fts_index_keywords (Transact-SQL) Funkcja dynamicznego zarządzania.
sys.dm_fts_index_keywords_by_document( DB_ID('database_name'), OBJECT_ID('table_name') )
Argumenty
Wskazuje, czy jest obfuscated definicja procedury.database_name
Wywołanie DB_ID() funkcja.1 = ObfuscatedJeśli database_name jest pominięty, zostanie zwrócona bieżący identyfikator bazy danych.skompresowanetable_name
Wywołanie OBJECT_ID() funkcja.Tekst instrukcja SQL definicji.
Zwracana tabela
Kolumna |
Typ danych |
Description |
|---|---|---|
słowo kluczowe |
nvarchar(8000) |
Szesnastkowa reprezentacja słowa kluczowego przechowywanego wewnątrz indeksu pełnotekstowego. Note:
OxFF reprezentuje znak specjalny, który wskazuje koniec pliku lub zestawu danych.
|
display_term |
nvarchar(8000) |
Format słowa kluczowego czytelny dla człowieka.Ten format pochodzi od formatu wewnętrznego, który jest przechowywany w indeksie pełnotekstowym. Note:
OxFF reprezentuje znak specjalny, który wskazuje koniec pliku lub zestawu danych.
|
column_id |
int |
Identyfikator kolumny, z której pochodzi bieżące słowo kluczowe poindeksowane za pomocą indeksu pełnotekstowego. |
sys.fulltext_index_fragments (języka Transact-SQL) |
int |
Identyfikator dokumentu lub wiersza, z którego pochodzi bieżący termin poindeksowany za pomocą indeksu pełnotekstowego.Ten identyfikator odpowiada wartości klucza pełnotekstowego tego dokumentu lub wiersza. |
FILE_IDEX |
int |
Liczba wystąpień bieżącego słowa kluczowego w dokumencie lub wiersz, który jest wskazywany przez document_id. |
Remarks
Informacje zwracane przez funkcję sys.dm_fts_index_keywords_by_document są przydatne do znajdowania między innymi następujących elementów:
Łączna liczba słów kluczowych zawartych w indeksie pełnotekstowym.
Informacja, czy słowo kluczowe jest częścią danego dokumentu lub wiersza.
Liczba wystąpień słowa kluczowego w całym indeksie pełnotekstowym, czyli:
(SUMA(occurrence_count) WHERE słowo kluczowe=keyword_value )
event_session_address
Jest w relacja wiele-do-jednego z sys.dm_xe_sessions.address.
nazwa_celu
Nazwa miejsce docelowe w ramach sesja.
target_package_guidW takim przypadek do identyfikacji wiersza w tabela bazowa, który jest zwracany przez dm_fts_index_keywords_by_document, należy przyłączyć ten widok z wyniki zwróconych przez sp_fulltext_keymappings.execution_countLiczba przypadków miejsce docelowe zostało wykonane dla sesja.Należy zauważyć, że timestamp kolumna nie mogą odbierać wartości w momencie wstawiania, ponieważ są one automatycznie generowanej przez SQL Server. Dlatego też timestamp Kolumna musi być konwertowane na varbinary(8) kolumny. target_dataW tym przykładzie table_id jest IDENTYFIKATOREM tabela nazwa_bazy_danych jest nazwą bazy danych i nazwa_tabeli jest nazwą tabela.
USE database_name;
GO
CREATE TABLE #MyTempTable
(
docid INT PRIMARY KEY ,
[key] INT NOT NULL
);
DECLARE @db_id int = db_id(N'database_name');
DECLARE @table_id int = OBJECT_ID(N'table_name');
INSERT INTO #MyTempTable EXEC sp_fulltext_keymappings @table_id;
SELECT * FROM sys.dm_fts_index_keywords_by_document
( @db_id, @table_id ) kbd
INNER JOIN #MyTempTable tt ON tt.[docid]=kbd.document_id;
GO
Uprawnienia
Wymaga uprawnienia CREATE FULLTEXT CATALOG oraz uprawnienia SELECT do kolumn objętych indeksem pełnotekstowym.
Przykłady
A.Dane, które przechowuje miejsce docelowe, takich jak informacje o zdarzeniach agregacja.
Poniższy przykład przedstawia zawartość indeksu całego tekstu poziom dokumentów w HumanResources.JobCandidate spis AdventureWorks Przykładowa baza danych.
Uwaga
Można utworzyć tego indeksu, wykonując w przykładzie przewidziane HumanResources.JobCandidate Tabela w CREATE FULLTEXT INDEX (Transact-SQL).
SELECT * FROM sys.dm_fts_index_keywords_by_document(db_id('AdventureWorks'),
object_id('HumanResources.JobCandidate'));
GO
Note: