56. 데이터 제어어(DCL)에 대한 설명으로 옳은 것은?
① ROLLBACK : 데이터의 보안과 무결성을 정의한다.
② COMMIT : 데이터베이스 사용자의 사용 권한을 취소한다.
❸ GRANT : 데이터베이스 사용자의 사용 권한을 부여한다.
④ REVOKE : 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래 상태로 복구한다.
데이터 제어어(Data Control Language, DCL)는 데이터베이스에서 사용자 권한을 제어하고 트랜잭션의 완료 여부를 관리하는 SQL 명령어 집합입니다. 주요 DCL 명령어로는 GRANT, REVOKE, COMMIT, ROLLBACK 등이 있습니다.
주어진 선택지 분석:
- ① ROLLBACK : 데이터의 보안과 무결성을 정의한다.
- ROLLBACK은 트랜잭션이 비정상적으로 종료되었을 때 데이터베이스를 이전 상태로 복구하는 명령어입니다. 따라서 '데이터의 보안과 무결성을 정의한다'는 설명은 부적절합니다.
- ② COMMIT : 데이터베이스 사용자의 사용 권한을 취소한다.
- COMMIT은 트랜잭션에서 수행한 모든 변경 사항을 데이터베이스에 영구적으로 반영하는 명령어입니다. 사용 권한을 취소하는 기능은 REVOKE 명령어가 수행합니다.
- ③ GRANT : 데이터베이스 사용자의 사용 권한을 부여한다.
- GRANT는 특정 사용자에게 데이터베이스 객체에 대한 권한을 부여하는 명령어로, 설명과 일치합니다.
- ④ REVOKE : 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래 상태로 복구한다.
- REVOKE는 사용자에게 부여된 권한을 취소하는 명령어로, 트랜잭션 복구와는 관련이 없습니다.
정답: ③ GRANT : 데이터베이스 사용자의 사용 권한을 부여한다.
해설:
- GRANT 명령어: 특정 사용자나 사용자 그룹에게 데이터베이스 객체(테이블, 뷰 등)에 대한 접근 권한을 부여합니다.
- REVOKE 명령어: 이전에 부여한 사용자 권한을 취소합니다.
- COMMIT 명령어: 트랜잭션에서 수행한 변경 사항을 데이터베이스에 영구적으로 반영합니다.
- ROLLBACK 명령어: 트랜잭션이 비정상적으로 종료되었을 때 데이터베이스를 이전 상태로 복구합니다.
따라서, '데이터베이스 사용자의 사용 권한을 부여한다'는 설명은 GRANT 명령어의 기능을 정확하게 설명한 것입니다.
반응형
'기출문제 > 정보처리기사' 카테고리의 다른 글
2022년 1회 정보처리기사 기출문제 58번 (0) | 2025.03.06 |
---|---|
2022년 1회 정보처리기사 기출문제 57번 (0) | 2025.03.06 |
2022년 1회 정보처리기사 기출문제 55번 (0) | 2025.03.06 |
2022년 1회 정보처리기사 기출문제 53번 (0) | 2025.03.06 |
2022년 1회 정보처리기사 기출문제 54번 (0) | 2025.03.06 |