실무 활용 팁
DML 명령어는 직접 데이터를 조작하는 명령어이므로 사용할 때 신중해야 합니다. DML 명령어를 실행할 때 알아 두면 유용한 팁을 소개합니다,
1 서브쿼리와 WHERE 절을 분리해서 조회한 후 DML을 실행한다.
DML 명령어에서 서브쿼리와 WHERE 절을 모두 사용할 수 있다고 배웠습니다. 서브쿼리를 사용하는 경우에는 메인 쿼리를 적용하기 전에 먼저 서브쿼리를 조회해서 의도한 결과가 나오는지 확인합니다.
WHERE 절을 사용하는 경우에는 WHERE 절을 SELECT 문으로 만들어서 의도한 결과가 나오는지 확인한 후 DML 문에 적용하여 실행합니다. 즉, 최종적으로 이상이 없다는 확신이 들 때 DML 명령어를 실행합니다.
2 DML을 실행한 후 커밋은 필수다.
데이터 값을 변경하면 커밋해야 합니다. 커밋하기 전에 DML 작업이 잘못되었다면 롤백5을 실행합니다.
3 DML을 잘못 실행하여 커밋했다면 데이터베이스 관리자(DBA)에게 도움을 요청한다.
여러분의 데이터베이스 시스템은 주기적으로 백업되고 데이터베이스 유지 보수를 위해 롤백 Segment별로 관리되고 있을 가능성이 높습니다. 도저히 복원할 방법이 없다면 데이터베이스 관리자 혹은 유지 보수 담당자에게 특정 시점 이전으로 데이터를 되돌려 달라고 요청합니다. 다만 일부 데이터가 유실되는 상황을 각오해야 할 수 있습니다.
5 되돌리기(UNDO, REDO)와 같은 것으로 9장에서 배웁니다.