[SQL] DELETE, TRUNCATE

지미미·2023년 4월 20일
0

Oracle SQL Developer

목록 보기
7/15
post-thumbnail

DELETE

테이블에 기록된 데이터를 삭제하는 구문으로 행 단위로 삭제함

DELETE [FROM] 테이블명
        [WHERE 조건식];
  • WHERE절을 제시하지 않으면 전체 행이 삭제된다.
  • 삭제 시 FOREIGN KEY 제약조건으로 컬럼 삭제가 불가능한 경우 제약조건을 비활성화 할 수 있다.

    TRUNCATE

    테이블에 전체 행을 삭제할 때 사용하는 구문으로 DELETE보다 수행 속도가 더 빠르다.
    모든 컬럼이 삭제되긴 하지만 테이블의 구조는 남아있으며, ROLLBACK 후에도 컬럼이 복구되지 않기 때문에 구문 사용에 주의해야한다. 또한 별도 조건 제시가 불가능하다.
    DELETE와 마찬가지로 FOREIGN KEY 제약조건일 때는 적용 불가능하기 때문에 제약 조건을 비활성화 해야 삭제할 수 있다.
TRUNCATE TABLE 테이블명;
profile
블루라이트로 광합성 하는 새럼

0개의 댓글