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가 지정된 데이터베이스를 찾기 위해 사용하는 데이터베이스 ID를 반환합니다. database_name을 생략하면 현재 데이터베이스 ID가 반환됩니다.object_id('table_name')
OBJECT_ID() 함수에 대한 호출입니다. 이 함수는 테이블 이름을 받아서 검사할 전체 텍스트 인덱스가 들어 있는 테이블의 테이블 ID를 반환합니다.
반환된 테이블
열 이름 |
데이터 형식 |
설명 |
---|---|---|
keyword |
nvarchar(4000) |
전체 텍스트 인덱스에 저장되는 키워드의 16진수 표현입니다.
|
display_term |
nvarchar(4000) |
사람이 인식할 수 있는 키워드 형식입니다. 이 형식은 16진수 형식에서 파생됩니다.
|
column_id |
int |
현재 키워드가 전체 텍스트 인덱싱된 열의 ID입니다. |
document_count |
int |
현재 용어가 들어 있는 문서 또는 행 수입니다. |
주의
sys.dm_fts_index_keywords가 반환하는 정보는 특히 다음을 확인하는 데 유용합니다.
키워드가 전체 텍스트 인덱스에 포함되어 있는지 여부
지정된 키워드가 들어 있는 문서 또는 행 수
전체 텍스트 인덱스의 가장 일반적인 키워드
총 document_count가 0xFF인 문서 수와 비교한 각 keyword_value의 document_count
일반적으로 공통 키워드는 중지 단어로 선언하기에 적합합니다.
[!참고]
특정 문서에 대해 sys.dm_fts_index_keywords에서 반환되는 document_count는 sys.dm_fts_index_keywords_by_document 또는 CONTAINS 쿼리에서 반환된 수보다 덜 정확할 수 있습니다. 잠재적인 부정확성은 1%보다 작을 것으로 예상됩니다. 이 잠재적인 부정확성은 인덱스 조각의 여러 행에 걸쳐 계속되거나 같은 행에 한 번 이상 나타나면 document_id가 두 번 계산될 수 있기 때문에 발생할 수 있습니다. 특정 문서에 대한 더 정확한 수를 얻으려면 sys.dm_fts_index_keywords_by_document 또는 CONTAINS 쿼리를 사용합니다.
사용 권한
sysadmin 고정 서버 역할의 멤버 자격이 필요합니다.
예
1.상위 수준의 전체 텍스트 인덱스 내용 표시
다음 예에서는 AdventureWorks 예제 데이터베이스의 HumanResources.JobCandidate 테이블에 상위 수준의 전체 텍스트 인덱스 내용을 표시합니다. .
SELECT * FROM sys.dm_fts_index_keywords(db_id('AdventureWorks'), object_id('HumanResources.JobCandidate'))
GO
참고 항목
참조
전체 텍스트 검색 및 의미 체계 검색 동적 관리 뷰 및 함수(Transact-SQL)
sys.dm_fts_index_keywords_by_document(Transact-SQL)