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_utf8을 latin1_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)
- CREATE CONVERSION — 새 변환을 만드는 명령이에요.
- DROP CONVERSION — 변환을 삭제하는 명령이에요.
- CREATE DATABASE — 데이터베이스의 인코딩을 지정할 수 있어요.