다음 문제를 풀어보세요.
17.69. 사용자 U1이 생성한 EMPLOYEE(Eno, Name, Salary) 테이블에 대해 다음의 SQL 명령을 순서대로 실행할 때, 권한 부여 에러가 발생하는 위치를 모두 모아놓은 것은?
1 |
U1: GRANT INSERT, DELETE ON EMPLOYEE TO U2; |
2 |
U1: GRANT SELECT ON EMPLOYEE TO U3 WITH GRANT OPTION; |
3 |
U2: GRANT INSERT ON EMPLOYEE TO U4; |
4 |
U3: GRANT SELECT ON EMPLOYEE TO U5; |
5 |
U5: GRANT SELECT ON EMPLOYEE TO U6; |
6 |
U1: GRANT SELECT ON EMPLOYEE TO U6; |
7 |
U1: REVOKE SELECT ON EMPLOYEE FROM U3; |
8 |
U6: SELECT * FROM EMPLOYEE; |
9 |
U5: SELECT * FROM EMPLOYEE; |
10 |
U6: UPDATE EMPLOYEE SET Salary = Salary * 1.1; |
1. 2, 3, 5
2. 3, 5, 10
3. 3, 5, 9, 10
4. 3, 5, 8, 9, 10
[풀이]
1. U1 → U2 (INSERT/DELETE)
2. U1 → U3 (SELECT) GRANT OPTION
3. U2 → U4 (INSERT) : [ERROR] 권한없음
4. U3 → U5 (SELECT)
5. U5 → U6 (SELECT) : [ERROR] 권한없음
6. U1 → U6 (SELECT)
7. U1 → U3 (SELECT) REVOKE
8. U6
9. U5
10. U6 (UPDATE) : [ERROR] 권한없음
'정보시시스템감리사 > 데이터베이스' 카테고리의 다른 글
충돌 직렬 가능성 (Conflict Serializable) (2) | 2017.09.08 |
---|---|
질의 최적화 기법 (0) | 2017.09.01 |
클러스터링색인과 비 클러스터링 색인 (0) | 2017.09.01 |
조인 선택률(join selectivity) (0) | 2017.08.31 |
데이터 마이닝 분석기법 종류 (0) | 2017.08.29 |