ALTER GROUP — 역할 이름 또는 멤버십 변경하기
ALTER GROUP — 역할 이름 또는 멤버십 변경하기
ALTER GROUP은 사용자 그룹의 속성을 바꾸는 명령이에요. 그룹(과 사용자)이 더 일반적인 개념인 역할(role)로 대체되었기 때문에, 이 명령은 이제 구식(obsolete)이지만 하위 호환성을 위해 여전히 받아들여져요. 현재는 GRANT/REVOKE나 ALTER 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은 사용자 그룹의 속성을 변경해요. 이 명령은 구식이지만, 그룹(그리고 사용자도)이 더 일반적인 역할 개념으로 대체되었기 때문에 하위 호환성을 위해 여전히 받아들여져요.
첫 두 변형은 그룹에 사용자를 추가하거나 그룹에서 사용자를 제거해요. (이 목적에 "사용자" 또는 "그룹"의 역할을 어떤 역할이라도 할 수 있어요.) 이 변형들은 사실상 "그룹"으로 명명된 역할에 대한 멤버십을 부여하거나 취소하는 것과 동일해요. 그래서 권장되는 방법은 GRANT나 REVOKE를 쓰는 거예요. GRANT와 REVOKE에는 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을 대체하는 현대적인 명령이에요.