[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가 가진 권한도 같이 회수된다.
'자격증 > 정보처리기사 실기 문제 풀이' 카테고리의 다른 글
흥달쌤 정보처리기사 실기 프로그램 문제(C언어 문제 1~10) (0) | 2023.04.07 |
---|---|
흥달쌤 정보처리기사 실기 데이터베이스 문제(DML(Data Manipulation Language)) (0) | 2023.04.06 |
흥달쌤 정보처리기사 실기 데이터베이스 문제(DDL(Date Definition Language)) (0) | 2023.04.05 |
흥달쌤 정보처리기사 실기 데이터베이스 문제(관계대수 & 관계해석) (0) | 2023.04.01 |
시나공 정보처리기사 실기 10장 프로그래밍 언어 활용 문제 풀이 (6) | 2021.10.10 |