본문 바로가기
자격증/정보처리기사 실기 문제 풀이

흥달쌤 정보처리기사 실기 데이터베이스 문제(DCL)

by 리드민 2023. 4. 5.
반응형

[1] GRANT & REVOKE

Q 01) DBA가 사용자 Park에게 테이블A의 데이터를 갱신할 수 있는 시스템 권한을 부여하고자 하는 SQL문을 작성하고자 한다. 다음에 주어진 SQL문의 빈칸에 알맞게 채우시오.

GRANT (ㄱ) (ㄴ) 테이블A To Park

A) (ㄱ) : UPDATE (ㄴ) : ON

해설) 갱신이므로 UPDATE. 테이블 앞에서는 ON 어떤 테이블에 대해서.

 

Q 02) STUDENT에 대한 권한을 부여하는 (ㄱ)과 회수하는 (ㄴ)을 SQL로 쓰시오.

(ㄱ) 테이블 student에 대한 SELECT, INSERT 권한을 Kim과 Lee에게 부여한다.
(ㄴ) 테이블 student에 대한 SELECT, INSERT 권한을 Lee로부터 회수한다.

A)

(ㄱ) : GRANT SELECT, INSERT ON student TO Kim, Lee;

(ㄴ) : REVOKE SELECT, INSERT ON student FROM Lee;

해설)

테이블 student/에 대한/ SELECT, INSERT /권한을/ /Kim과 Lee에게/ /부여/한다.

(ㄱ) : 에 대한 -> ON / 권한을 부여 -> GRANT / 에게 -> to

테이블 student/에 대한/ SELECT, INSERT /권한을/ /Lee로부터/ /회수/한다.

(ㄴ) : 에 대한 -> ON / 권한을 회수한다. -> REVOKE / 로부터 -> FROM

 

Q 03) 사용자 X1에게 department 테이블에 대한 검색 연산을 회수하는 명령을 쓰시오.

A) REVOKE SELECT ON department FROM X1;

해설)

사용자 /X1에게/ /department 테이블에 대한/ /검색 연산/을 /회수/하는 명령을 쓰시오.

X1에게 -> from X1 / department 테이블에 대한 -> ON department / 검색 연산 -> search / 회수 -> REVOKE

 

Q 04)  관계 데이터베이스에서 테이블 조작을 위한 권한부여 명령을 다음과 같이 수행하였다. 명령을 수행한 후의 테이블에 대한 권한을 서술하시오.

[DBA] GRANT SELECT ON T1 TO USER1 WITH GRANT OPTION;
[USER1] GRANT SELECT ON T1 TO USER2 WITH GRANT OPTION;
[USER2] GRANT SELECT ON T1 TO USER3;
[USER1] REVOKE SELECT ON T1 FROM USER2 CASCADE;

A)

(1) : DBA가 USER1에게 T1 테이블에 대한 SELECT 권한을 주면서 다른 사용자에게 권한을 부여할 수 있도록 설정

(2) : USER1이 USER2에게 T1 테이블에 대한 SELECT 권한을 주면서 다른 사용자에게 권한을 부여할 수 있도록 설정

(3) : USER2가 USER3에게 T1 테이블에 대한 SELECT 권한을 부여
(4) : USER1이 USER2에서 T1 테이블에 대한 SELECT 권한을 회수하면서 USER2가 USER3에게 부여한 권한도 같이 회수

해설)

(1)

GRANT / SELECT ON T1 / TO USER1 / WITH GRANT OPTION;

GRANT : 권한 부여

SELECT ON T1 : T1 테이블에 대한 SELECT 권한

TO USER1 : USER1에게

WITH GRANT OPTION : 권한을 부여받은 사용자가 다른 사용자에게도 권한을 부여할 수 있다.

(2)

GRANT / SELECT ON T1 / TO USER2 / WITH GRANT OPTION;

GRANT : 권한 부여

SELECT ON T1 : T1 테이블에 대한 SELECT 권한

TO USER2 : USER2에게

WITH GRANT OPTION : 권한을 부여받은 사용자가 다른 사용자에게도 권한을 부여할 수 있다.

(3)

GRANT / SELECT ON T1 / TO USER3;

GRANT : 권한 부여

SELECT ON T1 : T1 테이블에 대한 SELECT 권한

TO USER3 : USER3에게

(4)

REVOKE SELECT ON T1 FROM USER2 CASCADE;

REVOKE : 권한 회수

SELECT ON T1 : T1 테이블에 대한 SELECT 권한

FROM USER2 CASCADE : 유저2가 부여한 권한을 회수 USER3가 가진 권한도 같이 회수된다.

반응형