일반적으로 사용자별 테이블별 권한 설정은 하지 않는다.
역할이나 그룹별로 스키마 접근 권한을 주는 경우가 많다. (RBAC : Role Based Access Control을 많이 쓴다.)
개인정보에 관련된 테이블의 경우 별도 스키마를 설정한다.
코드 예시
/*두번쨰 명령이 메인 명령이다.*/
/*그룹에 대해서 스키마 권한을 주고, 스키마 내의 테이블의 권한을 부여한다.*/
GRANT USAGE ON SCHEMA analytics TO GROUP analytics_authors:
GRANT SELECT ON ALL TABLES IN SCHEMA analytics TO GROUP analytics_users;
GRANT ALL ON ALL TABLES IN SCHEMA adhoc TO GROUP analytics_users;
GRANT ALL ON SCHEMA adhoc to GROUP analytics_users