문제
다음 SQL 실행 후 USER1이 EMP 테이블에 대해 실제로 갖게 되는 권한으로 가장 적절한 것은?
GRANT SELECT(EMPNO, ENAME) ON EMP TO USER1; GRANT UPDATE ON EMP TO USER1;
① EMPNO, ENAME 컬럼만 조회 가능, 모든 컬럼 수정 가능 ② 모든 컬럼 조회 가능, 모든 컬럼 수정 가능 ③ EMPNO, ENAME 컬럼만 조회 가능, 수정 권한 없음 ④ 모든 컬럼 조회 가능, EMPNO, ENAME 컬럼만 수정 가능
정답
1번
해설
첫 번째 GRANT는 EMPNO, ENAME 컬럼에 대해서만 SELECT 권한을 부여하고, 두 번째 GRANT는 테이블 전체에 대해 UPDATE 권한을 부여한다. 컬럼별 권한과 테이블 권한은 독립적으로 적용되므로 조회는 지정된 컬럼만, 수정은 모든 컬럼이 가능하다.