ALTER CONVERSION — 변환(conversion) 정의 변경하기

ALTER CONVERSION — 변환(conversion) 정의 변경하기

ALTER CONVERSION은 이미 존재하는 변환(conversion, 문자 인코딩 변환 규칙)의 정의를 바꾸는 명령이에요. 이름이나 소유자, 스키마를 바꿀 때 씁니다. 변환 규칙 자체를 고치는 일은 만들 때만 정해지고, 여기서는 주로 메타데이터를 다뤄요.

출처: PostgreSQL 문서

본문

시놉시스 (Synopsis)

ALTER CONVERSION name RENAME TO new_name
ALTER CONVERSION name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER CONVERSION name SET SCHEMA new_schema

설명 (Description)

ALTER CONVERSION은 변환의 정의를 변경해요. ALTER CONVERSION을 쓰려면 변환의 소유자여야 해요. 소유자를 바꾸려면 새 소유 역할로 SET ROLE할 수 있어야 하고 그 역할이 변환의 스키마에 CREATE 권한을 가져야 해요. (이런 제약은 소유자를 바꾸는 게 변환을 드롭하고 다시 만드는 것 이상의 일을 하지 못하게 막아 주는 거예요. 다만 슈퍼유저는 어떤 변환이든 소유권을 바꿀 수 있어요.)

매개변수 (Parameters)

  • name — 기존 변환의 이름(선택적으로 스키마 한정)이에요.
  • new_name — 변환의 새 이름이에요.
  • new_owner — 변환의 새 소유자예요.
  • new_schema — 변환의 새 스키마예요.

예제 (Examples)

변환 iso_8859_1_to_utf8latin1_to_unicode로 이름을 바꾸려면:

ALTER CONVERSION iso_8859_1_to_utf8 RENAME TO latin1_to_unicode;

변환 iso_8859_1_to_utf8의 소유자를 joe로 바꾸려면:

ALTER CONVERSION iso_8859_1_to_utf8 OWNER TO joe;

호환성 (Compatibility)

SQL 표준에는 ALTER CONVERSION 문이 없어요.

더 알아보기 (Learn more)