ALTER GROUP — 역할 이름 또는 멤버십 변경하기

ALTER GROUP — 역할 이름 또는 멤버십 변경하기

ALTER GROUP은 사용자 그룹의 속성을 바꾸는 명령이에요. 그룹(과 사용자)이 더 일반적인 개념인 역할(role)로 대체되었기 때문에, 이 명령은 이제 구식(obsolete)이지만 하위 호환성을 위해 여전히 받아들여져요. 현재는 GRANT/REVOKEALTER ROLE을 쓰는 게 권장돼요.

출처: PostgreSQL 문서

본문

시놉시스 (Synopsis)

ALTER GROUP role_specification ADD USER user_name [, ... ]
ALTER GROUP role_specification DROP USER user_name [, ... ]

where role_specification can be:

    role_name
  | CURRENT_ROLE
  | CURRENT_USER
  | SESSION_USER

ALTER GROUP group_name RENAME TO new_name

설명 (Description)

ALTER GROUP은 사용자 그룹의 속성을 변경해요. 이 명령은 구식이지만, 그룹(그리고 사용자도)이 더 일반적인 역할 개념으로 대체되었기 때문에 하위 호환성을 위해 여전히 받아들여져요.

첫 두 변형은 그룹에 사용자를 추가하거나 그룹에서 사용자를 제거해요. (이 목적에 "사용자" 또는 "그룹"의 역할을 어떤 역할이라도 할 수 있어요.) 이 변형들은 사실상 "그룹"으로 명명된 역할에 대한 멤버십을 부여하거나 취소하는 것과 동일해요. 그래서 권장되는 방법은 GRANTREVOKE를 쓰는 거예요. GRANTREVOKE에는 ADMIN OPTION을 부여·취소하는 능력이나 grantor를 지정하는 능력처럼 이 명령에는 없는 추가 옵션이 있다는 점에 주의하세요.

세 번째 변형은 그룹의 이름을 바꿔요. 이것은 ALTER ROLE로 역할 이름을 바꾸는 것과 정확히 동일해요.

매개변수 (Parameters)

  • group_name — 수정할 그룹(역할)의 이름이에요.
  • user_name — 그룹에 추가하거나 그룹에서 제거할 사용자(역할)들이에요. 사용자는 이미 존재해야 하며, ALTER GROUP은 사용자를 만들거나 드롭하지 않아요.
  • new_name — 그룹의 새 이름이에요.

예제 (Examples)

그룹에 사용자를 추가하려면:

ALTER GROUP staff ADD USER karl, john;

그룹에서 사용자를 제거하려면:

ALTER GROUP workers DROP USER beth;

호환성 (Compatibility)

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

더 알아보기 (Learn more)

  • GRANT — 역할 멤버십을 부여하는 명령이에요.
  • REVOKE — 역할 멤버십을 취소하는 명령이에요.
  • ALTER ROLE — ALTER GROUP을 대체하는 현대적인 명령이에요.