Oracle 에서 수강생 테이블에 INSERT 를 하고 COMMIT 을… | [SQLD] SQL 개발자 기출유형 모의고사 7회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 7회
Oracle 에서 수강생 테이블에 INSERT 를 하고 COMMIT 을 하지 않은 상태다. 이어서 일어난 일 중 그 INSERT 가 자동으로 확정되지 않는 경우는?
1
CREATE TABLE 문을 실행했다
2
GRANT 문을 실행했다
3
SQL*Plus 를 EXIT 로 끝냈다
4
정전으로 세션이 끊겼다
해설

정전·장애로 세션이 비정상 종료되면 Oracle 은 커밋되지 않은 변경을 자동으로 ROLLBACK 하므로 INSERT 는 사라진다.

반대로 DDL·DCL 문은 실행 전후에 암시적 COMMIT 이 일어나고, 도구를 정상 종료할 때도 기본 설정에서 COMMIT 된다.

  • CREATE TABLE 은 DDL 이라 앞선 INSERT 가 함께 확정된다.
  • GRANT 는 DCL 이라 실행 시 앞선 INSERT 가 확정된다.
  • SQL*Plus 의 EXIT 정상 종료는 기본적으로 COMMIT 후 끝낸다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[SQLD] SQL 개발자 기출유형 모의고사 7회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요SQLD SQL 개발자 실전 모의고사 암기장 전체 보기