`ALTER TEXT SEARCH DICTIONARY` — 텍스트 검색 사전 정의 변경
ALTER TEXT SEARCH DICTIONARY — 텍스트 검색 사전 정의 변경
텍스트 검색 사전(text search dictionary)의 템플릿 관련 옵션이나 이름, 소유자, 스키마를 바꾸고 싶을 때 쓰는 명령이 ALTER TEXT SEARCH DICTIONARY예요.
출처: PostgreSQL 문서
본문
ALTER TEXT SEARCH DICTIONARY는 텍스트 검색 사전의 정의를 변경해요. 사전의 템플릿별 옵션을 바꾸거나, 사전의 이름이나 소유자를 변경할 수 있어요.
ALTER TEXT SEARCH DICTIONARY를 사용하려면 그 사전의 소유자여야 해요.
Synopsis (개요)
ALTER TEXT SEARCH DICTIONARY name (
option [ = value ] [, ... ]
)
ALTER TEXT SEARCH DICTIONARY name RENAME TO new_name
ALTER TEXT SEARCH DICTIONARY name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER TEXT SEARCH DICTIONARY name SET SCHEMA new_schema
Parameters (파라미터)
name— 기존 텍스트 검색 사전의 이름(선택적으로 스키마로 한정).option— 이 사전에 대해 설정할 템플릿별 옵션의 이름.value— 템플릿별 옵션에 사용할 새 값. 등호와 값을 생략하면, 해당 옵션에 대한 이전 설정이 사전에서 제거되어 기본값이 사용돼요.new_name— 텍스트 검색 사전의 새 이름.new_owner— 텍스트 검색 사전의 새 소유자.new_schema— 텍스트 검색 사전의 새 스키마.
템플릿별 옵션은 어떤 순서로든 나타날 수 있어요.
Examples (예시)
다음 예시는 Snowball 기반 사전의 불용어(stopword) 목록을 변경해요. 다른 파라미터는 그대로 남아 있어요.
ALTER TEXT SEARCH DICTIONARY my_dict ( StopWords = newrussian );
다음 예시는 language 옵션을 dutch로 바꾸고, stopword 옵션을 완전히 제거해요.
ALTER TEXT SEARCH DICTIONARY my_dict ( language = dutch, StopWords );
다음 예시는 실제로 아무것도 바꾸지 않으면서 사전의 정의를 "갱신"해요.
ALTER TEXT SEARCH DICTIONARY my_dict ( dummy );
(이게 동작하는 이유는 옵션 제거 코드가 해당 옵션이 없어도 불평하지 않기 때문이에요.) 이 꼼수는 사전의 구성 파일을 변경할 때 유용해요. ALTER가 기존 데이터베이스 세션으로 하여금 구성 파일을 다시 읽도록 강제하기 때문이에요. 그렇지 않으면 세션이 이전에 파일을 읽었다면 결코 다시 읽지 않을 거예요.
Compatibility (호환성)
SQL 표준에는 ALTER TEXT SEARCH DICTIONARY 문이 없어요.
더 알아보기 (Learn more)
- 텍스트 검색 사전을 만드는
CREATE TEXT SEARCH DICTIONARY와 삭제하는DROP TEXT SEARCH DICTIONARY를 함께 확인해요.