1. PROCEDURE, TRIGGER에 대한 설명 중 가장 잘못된 것은?
a.
PROCEDURE, TRIGGER 모두 EXECUTE 명령어로 수행된다.
b.
PROCEDURE, TRIGGER 모두 CREATE 명령어로 생성한다.
c.
PROCEDURE는 COMMIT, ROLLBACK 명령어를 사용할 수 있다.
d.
TRIGGER는 COMMIT, ROLLBACK 명령어를 사용할 수 없다.
해답
2. 아래 데이터를 바탕으로 다음의 SQL을 수행하였을때의 설명으로 적절하지 않은 것은?
<SQL>
SELECT CONNECT_BY_ROOT LAST_NAME AS BOSS,
MANAGER_ID,
EMPLOYEE_ID,
LAST_NAME,
LEVEL,
CONNECT_BY_ISLEAF,
SYS_CONNECT_BY_PATH(LAST_NAME,'-') "PATH"
FROM HR.EMPLOYEES
WHERE 1=1
START WITH MANAGER_ID IS NULL
CONNECT BY PRIOR EMPLOYEE_ID = MANAGER_ID
Java
복사
a.
[ ] 는 KING이다.
b.
CONNECT_BY_ISLEAF는 LEAF면 1을 아니면 0을 반환한다.
c.
자식에서 부모로 가는 역방향이다.
d.
LEVEL은 계층의 깊이를 의미하며 KING은 최상위 계층이다.
해답
3. 아래의 SQL의 실행계획에 대한 설명으로 부적절 한 것은?
a.
성능향상을 위해 HASH JOIN을 NESTED LOOP JOIN으로 변경한다.
b.
SQL의 실행 순서는 2 > 3 > 1 > 0 이다.
c.
DEPARTMENTS 테이블이 EMPLOYEES보다 소량으로 선행으로 하는 것이 좋다.
d.
조인 조건이 Non-Equal일 경우 HASH JOIN으로 수행되지 못하고 MERGE JOIN으로 수행된다.
해답
4. 테이블이 다음과 같을 때 아래의 SQL 연산결과로 알맞은 것은?
a.
4, null
b.
null, 22
c.
4, 22
d.
null, null
해답