다음을 통해 공유


sp_fulltext_load_thesaurus_file (Transact-SQL)

적용 대상: SQL Server

서버 인스턴스에서 LCID가 지정된 언어에 해당하는 동의어 사전 파일의 데이터를 구문 분석하고 로드하게 합니다. 이 저장 프로시저는 동의어 사전 파일을 업데이트한 후에 유용합니다. sp_fulltext_load_thesaurus_file 실행하면 지정된 LCID의 동의어 사전을 사용하는 전체 텍스트 쿼리가 다시 컴파일됩니다.

Transact-SQL 구문 표기 규칙

구문

sp_fulltext_load_thesaurus_file
    [ @lcid = ] lcid
    [ , [ @loadOnlyIfNotLoaded = ] loadOnlyIfNotLoaded ]
[ ; ]

인수

[ @lcid = ] lcid

동의어 사전 XML 정의를 로드할 언어의 LCID(로캘 식별자)를 매핑하는 정수입니다. @lcid 기본값이 없는 int입니다. 서버 인스턴스에서 사용할 수 있는 언어의 LCID를 가져오려면 sys.fulltext_languages 카탈로그 뷰를 사용합니다.

[ @loadOnlyIfNotLoaded = ] loadOnlyIfNotLoaded

동의어 사전 파일이 이미 로드된 경우에도 동의어 사전 파일을 내부 동의어 사전 테이블에 로드할지 여부를 지정합니다. @loadOnlyIfNotLoaded 비트이며 기본값0은 다음과 같습니다.

정의
0 동의어 사전 파일이 이미 로드되었는지 여부에 관계없이 로드합니다. 이 동작은 .의 기본 동작입니다 sp_fulltext_load_thesaurus_file.
1 동의어 사전 파일이 아직 로드되지 않은 경우에만 로드합니다.

반환 코드 값

없음

결과 집합

없음.

설명

동의어 사전 파일은 해당 동의어 사전을 사용하는 전체 텍스트 쿼리에 의해 자동으로 로드됩니다. 전체 텍스트 쿼리에 대한 이 첫 번째 성능 영향을 방지하려면 실행하는 sp_fulltext_load_thesaurus_file것이 좋습니다.

전체 텍스트 검색에 등록된 언어 목록을 업데이트하는 데 사용합니다 sp_fulltext_service 'update_languages' . 자세한 내용은 sp_fulltext_service 참조하세요.

사용 권한

sysadmin 고정 서버 역할의 멤버 또는 시스템 관리자만 저장 프로시저를 sp_fulltext_load_thesaurus_file 실행할 수 있습니다.

시스템 관리자만 동의어 사전 파일을 업데이트, 수정 또는 삭제할 수 있습니다.

예제

A. 동의어 사전 파일이 이미 로드된 경우에도 로드

다음 예제에서는 영어 동의어 사전 파일을 구문 분석하고 로드합니다.

EXEC sys.sp_fulltext_load_thesaurus_file 1033;

B. 동의어 사전 파일이 아직 로드되지 않은 경우에만 로드

다음 예제에서는 이미 로드되지 않은 한 아랍어 동의어 사전 파일을 구문 분석하고 로드합니다.

EXEC sys.sp_fulltext_load_thesaurus_file 1025, @loadOnlyIfNotLoaded = 1;