01
( 보안 )은 권한이 없는 사용자에게 데이터베이스에 접근할 수 없도록 보호하는 것이고,
(무결성)은 데이터베이스의 정확성을 유지하기 위해 권한이 있는 사용자로부터 데이터베이스를 보호하는 것이다.
02 데이터베이스 보안에 대한 설명으로 옳지 않은 것은?
- 권한이 없는 사용자의 불법적인 데이터 접근으로부터 데이터베이스를 보호하는 것이다.
- 데이터베이스 객체에 대하여 사용자마다 서로 다른 다양한 권한을 가지게 된다.
- 사용자에 대한 권한 부여는 관리자가
아닌 DBMS 자체가 담당한다.
- 테이블 전체뿐만 아니라 테이블의 일부 속성만 권한을 부여할 수도 있다.
03 사용자에게 객체에 대한 사용 권한을 부여하는 SQL 명령어는?
- CREATE
- REVOKE
- GRANT
- ROLE
04 사용자에게 부여된 객체의 사용 권한을 취소하는 SQL 명령어는?
- CREATE
- REVOKE
- GRANT
- ROLE
05 권한을 부여받은 사용자가 다른 사용자에게도 권한을 부여할 수 있도록 SQL 문을 작성할 때 필요한 옵션은?
- WITH REVOKE OPTION
- WITH CREATE OPTION
- WITH GRANT OPTION
- WTIH ROLE OPTION
06 권한 부여를 위한 3개의 SQL 명령문을 순서대로 수행하였다. 수행 결과에 대한 설명 중 옳지 않은 것은?
DBA> GRANT SELECT ON STUDENT TO u1 WITH GRANT OPTION;
U1> GRANT SELECT ON STUDENT TO U2;
DBA> REVOKE SELECT ON STUDENT FROM U1 CASCADE;
- DBA는 STUDENT에 대한 검색 권한이 있다.
- U1은 STUDENT에 대한 검색 권한이 없다.
- U2는 STUDENT에 대한 검색 권한을 다른 사용자에게 부여할 수 없다.
- U2는 STUDENT에 대한 검색 권한이
있다.
07 Hong이 제품이라는 테이블을 생성하고 "GRANT SELECT ON 제품 TO Kim WITH GRANT OPTION"을 실행하였다. 다음 중 옳지 않은 것은?
Kim은 제품 테이블의 기본키를 외래키로 참조하는 배송 테이블을 생성할 수 있다.
- Kim은 제품 테이블에 대한 검색용 뷰를 생성할 수 있다.
- Hong은 추가로 "GRANT UPDATE ON 제품 TO Kim"을 실행할 수 있다.
- Kim은 "GRANT SELECT ON 제품 TO Park"을 실행할 수 있다.
08 사용자 A가 어떤 테이블에 대한 INSET 권한을 'WITH GRANT OPTION'과 함꼐 사용자 B에게 허가하고, 사용자 B가 그 테이블에 대한 INSET 권한을 'WITH GRANT OPTION'과 함께 사용자 C에게 허가하고, 사용자 c가 그 테이블에 대한 INSERT 권한을 'WITH GRANT OPTION'과 함께 사용자 D에게 허가했다. 이후 사용자 A가 사용자 B의 INSET 권한을 취소했을 떄 사용자 C와 D의 권한에 대한 설명으로 옳은 것은?
- C의 권한은 취소되고, D의 권한은 취소되지 않는다.
- C와 D 모두 권한이 취소되지 않는다.
- C의 권한도 취소되지 않고, D의 권한은 취소된다.
- C와 D도 연쇄적으로 권한이 취소된다.
09 역할을 사용하면 얻게 되는 장점을 설명하시오.
권한 부여와 취소 등의 관리를 편리하게 수행할 수 있다.
10 사용자 Kim에게 테이블을 생성할 수 있는 시스템 권한을 부여하면서 다른 사용자에게도 이 권한을 부여할 수 있도록 SQL문을 작성하고자 한다.
GRANT CREATE TABLE TO Kim WTIH GRANT OPTION;
11 모든 사용자에게 주문 테이블에 대한 검색•수정•삽입 연산의 권한을 부여하는 SQL 문을 작성하시오.
GRANT SELECT, UPDATE, INSERT ON 주문 TO PUBLIC;
12 사용자 Kim의 사원 테이블에 대한 검색 권한을 취소하면서, 사용자 Kim이 다른 사용자에게 부여한 권한도 함께 취소하는 SQL 문을 작성하고자 한다.
REVOKE SELECT ON 사원 FROM Kim CASCADE;
13 emp_role이라는 이름의 역할을 생성하는 SQL 문을 작성하시오.
CREATE ROLE emp_role;
14 emp_role이라는 이름의 역할을 사용자 Kim에게 부여하는 SQL 문을 작성하시오.
GRANT emp_role TO Kim;
15 emp_role이라는 이름의 역할을 제거하는 SQL 문을 작성하시오.
DROP ROLE emp_role;