개발이좋아

[Oracle] 관계형 데이터베이스의 객체를 삭제하는 DROP문 본문

DataBase

[Oracle] 관계형 데이터베이스의 객체를 삭제하는 DROP문

noobdev 2020. 3. 6. 21:09

DROP문은 관계형 데이터베이스의 객체(테이블, 뷰, 인덱스 등)를 삭제하기 위한 데이터 정의어(DDL)이다.

 

DROP문과 같은 데이터 정의어(DDL)를 사용할 때는 DDL은 자동으로 커밋된다는 점을 주의해야 한다.

즉 실수로 인해 잘못된 결과가 생겼을 시 롤백을 할 수 없으므로 항상 삭제하거나 수정할 데이터를 SELECT문으로 삭제, 수정하고자 하는 데이터가 맞는지 확인하고 DDL문을 사용하는 것이 좋다.

 

※ 예외적으로 FLASHBACK을 사용하여 DROP으로 삭제된 테이블을 복구할 수 있다.

 


 

DROP TABLE 테이블 이름;

위의 형식이 테이블을 삭제하는 DROP문의 기본 형식이다.

 

 

DROP문 예제

위 사진은 DROP문을 이용하여 EMP_RENAME이라는 테이블을 삭제하고 다시 SELECT문으로 조회하는 예제이며 결과는 아래와 같다.

 

DROP문 예제 결과

조회 결과를 보면 ORA-00942 에러가 발생하며 테이블 혹은 뷰가 존재하지 않는다는 안내를 해준다. 

 

같은 DDL인 ALTER문에서도 DROP을 사용할 수 있는데 ALTER에서 사용하는 DROP문은 테이블의 특정 열을 삭제하는 명령문이므로 DROPALTER DROP의 구분을 해야 한다.

 

 

본 포스팅은 필자가 공부한 내용을 정리한 것으로 오류가 존재할 수 있습니다.
참고: Do it! 오라클로 배우는 데이터베이스 입문
Do it! 오라클로 배우는 데이터베이스 입문
국내도서
저자 : 이지훈
출판 : 이지스퍼블리싱 2018.10.30
상세보기

 

 

Comments