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 확장 개념이에요.