ALTER LARGE OBJECT — 대형 객체 정의 변경하기

ALTER LARGE OBJECT — 대형 객체 정의 변경하기

ALTER LARGE OBJECT는 이미 존재하는 대형 객체(large object)의 정의를 바꾸는 명령이에요. 현재 유일한 기능은 대형 객체에 새 소유자를 지정하는 거예요. 대형 객체의 내용을 다루는 일은 lo_* 함수나 \lo_* 명령이 담당하죠.

출처: PostgreSQL 문서

본문

시놉시스 (Synopsis)

ALTER LARGE OBJECT large_object_oid OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }

설명 (Description)

ALTER LARGE OBJECT는 대형 객체의 정의를 변경해요. ALTER LARGE OBJECT를 쓰려면 대형 객체의 소유자여야 해요. 소유자를 바꾸려면 새 소유 역할로 SET ROLE할 수도 있어야 해요. (다만 슈퍼유저는 어떤 대형 객체든 바꿀 수 있어요.) 현재 유일한 기능이 새 소유자를 지정하는 것이므로 두 제약이 항상 적용돼요.

매개변수 (Parameters)

  • large_object_oid — 변경할 대형 객체의 OID예요.
  • new_owner — 대형 객체의 새 소유자예요.

호환성 (Compatibility)

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

더 알아보기 (Learn more)

  • CREATE TABLE — 대형 객체 타입의 컬럼을 가진 테이블을 만들 수 있어요.
  • DROP OWNED BY — 역할이 소유한 대형 객체를 정리할 수 있어요.

대형 객체 자체는 SQL 명령보다는 대형 객체에 대한 공식 문서lo_* 인터페이스 함수로 다루는 경우가 많아요.