SQLD관리 구문난이도 2MCQ

SQLD 관리 구문 기출문제 #1394

문제

다음 DCL 구문의 실행 결과로 가장 적절한 것은?

SQL
CREATE USER analyst; GRANT SELECT ON products TO analyst; GRANT UPDATE (price, status) ON products TO analyst; GRANT INSERT ON products TO analyst;

① analyst는 products 테이블의 모든 컬럼에 대해 SELECT, INSERT, UPDATE 권한을 가짐 ② analyst는 SELECT, INSERT는 모든 컬럼에, UPDATE는 price, status 컬럼에만 권한을 가짐 ③ 컬럼 레벨 UPDATE 권한과 테이블 레벨 SELECT 권한은 충돌하여 오류 발생 ④ analyst는 products 테이블에 대한 모든 DML 권한을 가짐

정답

2

해설

DCL에서 권한은 개별적으로 부여되며, 컬럼 레벨과 테이블 레벨 권한이 조합될 수 있습니다. SELECT와 INSERT는 테이블 전체에 대해 부여되었으므로 모든 컬럼에 적용되고, UPDATE는 특정 컬럼(price, status)에만 제한적으로 부여되었습니다. ①은 UPDATE 권한의 컬럼 제한을 간과했고, ③은 권한 충돌이 발생하지 않음을 모르는 것이며, ④는 DELETE 권한이 부여되지 않았음을 놓친 것입니다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.

[SQLD] 관리 구문 기출 #1394 | sqldpass