ALTER SCHEMA

ALTER SCHEMA

ALTER SCHEMA는 스키마(schema)의 정의를 바꾸는 명령이에요. 스키마의 이름과 소유자를 변경할 수 있어요.

출처: PostgreSQL 문서

본문

문법 (Synopsis)

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

설명 (Description)

ALTER SCHEMA는 스키마의 정의를 변경해요.

ALTER SCHEMA를 쓰려면 스키마의 소유자여야 해요. 스키마 이름을 바꾸려면 데이터베이스에 대한 CREATE 권한도 있어야 해요. 소유자를 바꾸려면 새 소유 역할로 SET ROLE 할 수 있어야 하고, 그 역할이 데이터베이스에 대한 CREATE 권한도 가져야 해요. (슈퍼유저는 이런 권한을 모두 자동으로 가진다는 점에 유의하세요.)

파라미터 (Parameters)

name — 기존 스키마의 이름이에요.

new_name — 스키마의 새 이름이에요. 새 이름은 pg_로 시작할 수 없는데, 그런 이름은 시스템 스키마로 예약되어 있어요.

new_owner — 스키마의 새 소유자예요.

호환성 (Compatibility)

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

더 알아보기 (Learn more)

  • 스키마 이름을 바꾸려면 데이터베이스에 CREATE 권한이 필요하고, 소유자를 바꾸려면 새 소유자 역할이 데이터베이스에 CREATE 권한을 가져야 해요.
  • 새 스키마 이름은 pg_로 시작할 수 없어요 (시스템 예약).
  • 이 명령은 SQL 표준에 없는 PostgreSQL 확장 개념이에요.