DROP GROUP
사용자 그룹을 삭제합니다. 이 명령은 되돌릴 수 없습니다. 이 명령은 그룹에 있는 개별 사용자를 삭제하지 않습니다.
개별 사용자를 삭제하려면 DROP USER 섹션을 참조하세요.
구문
DROP GROUP name
파라미터
- 이름
-
삭제할 사용자 그룹의 이름입니다.
예
다음 예에서는 guests
사용자 그룹을 삭제합니다.
DROP GROUP guests;
객체에 대해 어떤 권한을 가지고 있는 그룹은 삭제할 수 없습니다. 그런 그룹을 삭제하려고 하면 다음 오류를 수신하게 됩니다.
ERROR: group "guests" can't be dropped because the group has a privilege on some object
그룹이 객체에 대한 권한을 갖고 있을 경우 권한을 취소한 후 그룹을 삭제합니다. guests
그룹에 대한 권한을 가진 객체를 찾으려면 다음 예제를 사용합니다. 예제에 사용된 메타데이터 뷰에 대한 자세한 내용은 SVV_RELATION_PRIVILEGES를 참조하세요.
SELECT DISTINCT namespace_name, relation_name, identity_name, identity_type FROM svv_relation_privileges WHERE identity_type='group' AND identity_name='guests';
+----------------+---------------+---------------+---------------+ | namespace_name | relation_name | identity_name | identity_type | +----------------+---------------+---------------+---------------+ | public | table1 | guests | group | +----------------+---------------+---------------+---------------+ | public | table2 | guests | group | +----------------+---------------+---------------+---------------+
다음 예에서는 public
사용자 그룹에서 guests
스키마에 있는 모든 테이블에 대한 모든 권한을 취소한 후 그룹을 삭제합니다.
REVOKE ALL ON ALL TABLES IN SCHEMA public FROM GROUP guests; DROP GROUP guests;