권한 부여
- 테이블과 관련하여 다른 사용자에게 부여할 수 있는 주요 권한
- INSERT
- DELETE
- UPDATE
- SELECT
- REFERENCES
- 권한 부여 대상인 테이블의 기본키를 참조하는 외래키를
자신이 생성하는 테이블에 포함할 수 있다.
- GRANT는 기본적으로 테이블을 구성하는 모든 속성에 권한을 부여한다.
- 일부 속성만 나열하려면 권한과 함께 권한을 부여하고 싶은 속성의 목록을 () 안에 나열한다.
- 모든 사용자에게 동일한 권한을 부여하고 싶다면 사용자명 대신에 PUBLIC 키워드를 사용하면 된다.
- GRANT 명령어로 부여받은 권한은 기본적으로 다른 사용자에게 부여할 수 없다.
- WITH GRANT OPTION을 포함하면 권한을 부여받은 사용자가 자신이 부여받은 권한을 다른 사용자에게도 부여할 수 있다.
- 시스템 권한은 특정 객체에 대한 권한이 아니므로 객체를 지정할 필요가 없다.
- 기본 형식
권한 해제
- 권한 삭제 대상이 되는 사용자가 다른 사용자에게 권한을 부여한 경우
- 시스템 권한은 특정 객체에 대한 권한이 아니므로 객체를 지정할 필요가 없다.
- 기본 형식
역할의 부여와 취소
- 역할 생성
- 역할에게 권한 부여
- 사용자에게 역할 부여
- 역할에서 권한 취소
REVOKE 권한 ON 객체 FROM 역할명;
- 사용자에게서 역할 취소
- 역할 삭제