문제
다음 DCL 명령문의 실행 결과로 가장 옳은 것은?
SQLCREATE USER 'analyst'@'%' IDENTIFIED BY 'password123';
GRANT SELECT ON company.* TO 'analyst'@'%';
SQLALTER USER 'analyst'@'%' ACCOUNT LOCK;
① analyst 사용자가 삭제된다 ② analyst 사용자의 모든 권한이 회수된다 ③ analyst 사용자가 로그인할 수 없게 된다 ④ company 데이터베이스에 대한 접근만 차단된다
정답
3번
해설
ACCOUNT LOCK은 사용자 계정을 잠가서 로그인을 차단하는 명령이다. 사용자와 권한은 그대로 유지되지만 로그인이 불가능해진다. ACCOUNT UNLOCK으로 다시 활성화할 수 있다. ① DROP USER가 삭제 명령이다. ② REVOKE가 권한 회수 명령이다. ④ 특정 데이터베이스가 아닌 계정 전체가 차단된다.