본문 바로가기
IT/Oracle

오라클 DROP, TRUNCATE로 테이블 삭제하기

by flatsun 2019. 3. 11.
반응형


저번 게시물에서 수철이를 서울의 제왕으로 만들기 위해

철수를 DELETE 문을 통해 삭제했었는데


생각해보니 너무 잔혹한 행동이었던 것 같다


오라클에서는 DROP을 통해 테이블 자체를 삭제할 수가 있는데


DROP TABLE 테이블명

을 통해 잔혹한 테이블을 삭제해보도록 하자



말 글대로 테이블만 지우는 것이므로 명령문이 매우 간단하다



DROP TABLE을 통해 테이블을 삭제한 뒤에

다시 테이블을 조회하려고 하면


이렇게 테이블 또는 뷰가 존재하지 않는다고 에러가 뜨는데

이게 뜨면 테이블이 잘 지워진 것이다


다음은 TRUNCATE를 통해 테이블을 지워보자



TRUNCATE 역시 DROP과 쓰는 방법이 동일한데


TRUNCATE TABLE 테이블명;


이렇게 사용한다


TRUNCATE와 DROP의 결정적인 차이점은

DROP은 테이블 자체를 날려 버리지만

TRUNCATE는 테이블 안에 있는 데이터만 날려버린다



DROP 후 테이블을 조회해 보면 없어서 조회를 못하는데

TRUNCATE는 테이블 안의 데이터만 날리는 것이기 때문에


테이블은 남아있어 조회가 가능하다


이제 간단하게

오라클에서 DROP과 TRUNCATE를 정리해 보자면


DROP과 TRUNCATE는

DROP TABLE 테이블명;

TRUNCATE TABLE 테이블명;


이렇게 사용하며


DROP은 테이블 자체를 날려버리는 것이고

TRUNCATE는 테이블 안에 있는 데이터 전체를 날리는 것이다


둘 다 수행하고 나면 ROLLBACK이 불가능한데

이에 대해서는 다음 글에서 다뤄보자

반응형

'IT > Oracle' 카테고리의 다른 글

오라클 CRUD 알아보기  (0) 2019.03.12
오라클 COMMIT, ROLLBACK 알아보기  (0) 2019.03.12
오라클 DELETE 명령문 사용하기  (0) 2019.03.11
오라클 UPDATE 문으로 데이터 수정하기  (0) 2019.03.07
오라클 SELECT 알아보기  (0) 2019.03.06

댓글