기출문제/정보처리기사

2022년 1회 정보처리기사 기출문제 56번

엉클지니 2025. 3. 6. 02:00

56. 데이터 제어어(DCL)에 대한 설명으로 옳은 것은?

ROLLBACK : 데이터의 보안과 무결성을 정의한다.

COMMIT : 데이터베이스 사용자의 사용 권한을 취소한다.

 GRANT : 데이터베이스 사용자의 사용 권한을 부여한다.

REVOKE : 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래 상태로 복구한다.

 

데이터 제어어(Data Control Language, DCL)는 데이터베이스에서 사용자 권한을 제어하고 트랜잭션의 완료 여부를 관리하는 SQL 명령어 집합입니다. 주요 DCL 명령어로는 GRANT, REVOKE, COMMIT, ROLLBACK 등이 있습니다.

주어진 선택지 분석:

  1. ① ROLLBACK : 데이터의 보안과 무결성을 정의한다.
  2. ROLLBACK은 트랜잭션이 비정상적으로 종료되었을 때 데이터베이스를 이전 상태로 복구하는 명령어입니다. 따라서 '데이터의 보안과 무결성을 정의한다'는 설명은 부적절합니다.
  3. ② COMMIT : 데이터베이스 사용자의 사용 권한을 취소한다.
  4. COMMIT은 트랜잭션에서 수행한 모든 변경 사항을 데이터베이스에 영구적으로 반영하는 명령어입니다. 사용 권한을 취소하는 기능은 REVOKE 명령어가 수행합니다.
  5. ③ GRANT : 데이터베이스 사용자의 사용 권한을 부여한다.
  6. GRANT는 특정 사용자에게 데이터베이스 객체에 대한 권한을 부여하는 명령어로, 설명과 일치합니다.
  7. ④ REVOKE : 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래 상태로 복구한다.
  8. REVOKE는 사용자에게 부여된 권한을 취소하는 명령어로, 트랜잭션 복구와는 관련이 없습니다.

정답: ③ GRANT : 데이터베이스 사용자의 사용 권한을 부여한다.

해설:

  • GRANT 명령어: 특정 사용자나 사용자 그룹에게 데이터베이스 객체(테이블, 뷰 등)에 대한 접근 권한을 부여합니다.
  • REVOKE 명령어: 이전에 부여한 사용자 권한을 취소합니다.
  • COMMIT 명령어: 트랜잭션에서 수행한 변경 사항을 데이터베이스에 영구적으로 반영합니다.
  • ROLLBACK 명령어: 트랜잭션이 비정상적으로 종료되었을 때 데이터베이스를 이전 상태로 복구합니다.

따라서, '데이터베이스 사용자의 사용 권한을 부여한다'는 설명은 GRANT 명령어의 기능을 정확하게 설명한 것입니다.

반응형